|
ABSTRACT
Separation of concerns is one of the overarching goals of exception handling in order to keep separate normal and exceptional behaviour of a software system. In the context of a software product line (SPL), this separation of concerns is also important for designing software variabilities related to different exception handling strategies, such as the choice of different handlers depending on the set of selected features. This paper presents a method for refactoring object-oriented product line architecture in order to separate explicitly their normal and exceptional behaviour into different software components. The new component-based software architecture includes variation points related to different choices of exception handlers that can be selected during product instantiations, thus facilitating the evolution of the exceptional behaviour. The feasibility of the proposed approach is assessed through a SPL of mobile applications.
REFERENCES
Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.
| |
1
|
Colin Atkinson , Joachim Bayer , Christian Bunse , Erik Kamsties , Oliver Laitenberger , Roland Laqua , Dirk Muthig , Barbara Paech , Jürgen Wüst , Jörg Zettel, Component-based product line engineering with UML, Addison-Wesley Longman Publishing Co., Inc., Boston, MA, 2002
|
| |
2
|
|
| |
3
|
P. H. S. Brito, C. R. Rocha, F. Castor Filho, E. Martins, and C. M. F. Rubira. A method for modeling and testing exceptions in component-based software development. In Proc. of the 2nd Latin American Symposium on Dependable Computing (LADC 2005), LNCS 3747, pages 61--79, 2005.
|
| |
4
|
Frank Buschmann , Regine Meunier , Hans Rohnert , Peter Sommerlad , Michael Stal, Pattern-oriented software architecture: a system of patterns, John Wiley & Sons, Inc., New York, NY, 1996
|
 |
5
|
|
| |
6
|
J. Cheesman and J. Daniels. UML Components. Addison-Wesley, 2000.
|
| |
7
|
P. Clements and L. Northrop. Software Product Lines: Practices and Patterns. Addison-Wesley, 2002.
|
| |
8
|
F. Cristian. Exception handling. In T. Anderson, editor, Dependability of Resilient Computers, pages 68--97. Blackwell Scientific Publications, 1989.
|
| |
9
|
|
 |
10
|
Eduardo Figueiredo , Nelio Cacho , Claudio Sant'Anna , Mario Monteiro , Uira Kulesza , Alessandro Garcia , Sergio Soares , Fabiano Ferrari , Safoora Khan , Fernando Castor Filho , Francisco Dantas, Evolving software product lines with aspects: an empirical study on design stability, Proceedings of the 30th international conference on Software engineering, May 10-18, 2008, Leipzig, Germany
[doi> 10.1145/1368088.1368124]
|
| |
11
|
F. C. Filho, P. A. de C. Guerra, V. A. Pagano, and C. M. F. Rubira. A systematic approach for structuring exception handling in robust component-based software. Journal of the Brazilian Computer Society, 10(3):5--19, 2005.
|
| |
12
|
|
| |
13
|
L. A. Gayard, C. M. F. Rubira, and P. A. de Castro Guerra. COSMOS*: a COmponent System MOdel for Software Architectures. Technical Report IC-08-04, Feb. 2008.
|
| |
14
|
|
| |
15
|
|
 |
16
|
|
| |
17
|
|
 |
18
|
|
| |
19
|
|
| |
20
|
R. T. Tomita, F. Castor Filho, P. A. de C. Guerra, and C. M. F. Rubira. Bellatrix: An environment with arquitectural support for component-based development (in portuguese). In Proc. of the IV Brazilian Workshop on Component-Based Development, pages 43--48, 2004.
|
|