A comparative study of exception handling mechanisms for building dependable object-oriented software

2001 ◽  
Vol 59 (2) ◽  
pp. 197-222 ◽  
Author(s):  
Alessandro F Garcia ◽  
Cecı́lia M.F Rubira ◽  
Alexander Romanovsky ◽  
Jie Xu
Author(s):  
Tran Thanh Luong ◽  
Le My Canh

JavaScript has become more and more popular in recent years because its wealthy features as being dynamic, interpreted and object-oriented with first-class functions. Furthermore, JavaScript is designed with event-driven and I/O non-blocking model that boosts the performance of overall application especially in the case of Node.js. To take advantage of these characteristics, many design patterns that implement asynchronous programming for JavaScript were proposed. However, choosing a right pattern and implementing a good asynchronous source code is a challenge and thus easily lead into less robust application and low quality source code. Extended from our previous works on exception handling code smells in JavaScript and exception handling code smells in JavaScript asynchronous programming with promise, this research aims at studying the impact of three JavaScript asynchronous programming patterns on quality of source code and application.


Author(s):  
Sanjay Misra ◽  
Adewole Adewumi

This chapter presents the analysis of ten recently proposed object-oriented metrics based on cognitive informatics. The metrics based on cognitive informatics use cognitive weight. Cognitive weight is the representation of the understandability of the piece of software that evaluates the difficulty experienced in comprehending and/or performing the piece of software. Development of metrics based on Cognitive Informatics (CI) is a new area of research, and from this point of view, for the analysis of these metrics, it is important to know their acceptability from other existing evaluation and validation criteria. This chapter presents a critical review on existing object-oriented cognitive complexity measures. In addition, a comparative study based on some selected attributes is presented.


Author(s):  
Dalila Amara ◽  
Latifa Ben Arfa Rabai

Software measurement helps to quantify the quality and the effectiveness of software to find areas of improvement and to provide information needed to make appropriate decisions. In the recent studies, software metrics are widely used for quality assessment. These metrics are divided into two categories: syntactic and semantic. A literature review shows that syntactic ones are widely discussed and are generally used to measure software internal attributes like complexity. It also shows a lack of studies that focus on measuring external attributes like using internal ones. This chapter presents a thorough analysis of most quality measurement concepts. Moreover, it makes a comparative study of object-oriented syntactic metrics to identify their effectiveness for quality assessment and in which phase of the development process these metrics may be used. As reliability is an external attribute, it cannot be measured directly. In this chapter, the authors discuss how reliability can be measured using its correlation with syntactic metrics.


Author(s):  
KUANG XU ◽  
JEFFREY J. P. TSAI

Despite the growing importance of multimedia applications, we still know relatively little about how to specify, design, and maintain this class of complex applications in a systematic manner. The concept of software architecture has recently emerged as a way to improve our ability to effectively construct and maintain large-scale complex software systems. Under this new paradigm, software engineers are able to do evolutionary design of complex systems through architecture specification, design rationale capture, architecture validation and verification, and architecture transformation. Several architecture description languages (ADLs), such as Wright, Rapide, UniCon, ACME, etc. have been proposed to support the architecture development under this new software paradigm. Although current ADLs more or less support certain features of object-oriented design approach, few of them are purely based on object-oriented paradigm. In this paper, we present an architecture description language — OOADL (Object-Oriented Architecture Description Language) to facilitate the architecture specification of multimedia software systems. This language takes object-oriented paradigm as its backbone, and provides formal semantics for modeling architectures of software systems. It also aims at other goals such as, support for hierarchical refinement, support for reuse of architecture styles, support for analysis, and support for exception handling. We also introduce the default architecture style which brings the features of extensibility and re-usability into the language. Finally, we use OOADL to construct part of the architecture framework of a multimedia system to illustrate the usage and modeling capability of OOADL.


2016 ◽  
Vol 45 (6) ◽  
pp. 1366-1389 ◽  
Author(s):  
Xing Fan ◽  
Mostafa Mehrabi ◽  
Oliver Sinnen ◽  
Nasser Giacaman

Sign in / Sign up

Export Citation Format

Share Document