skip to main content
10.1145/1108473.1108493acmconferencesArticle/Chapter ViewAbstractPublication PagesfseConference Proceedingsconference-collections
Article

Exception handling in component composition with the support of middleware

Published: 05 September 2005 Publication History

Abstract

Exception handling is a practical and important way to improve the reliability of a software system. In component based software engineering, exceptions are usually handled by the developers of reusable components. However, many exceptions are dependent on the context of a component in the target system. Such exceptions are difficult and sometimes impossible to be handled at the stage of development of reusable components. On the other hand, we found out that many exceptions can be successfully handled by some special mechanisms of middleware. In this paper, an approach to handling the exceptions in the component composition with the support of middleware is proposed. We define an exception handling model complementary to the software architecture for identifying and analyzing the exceptions and taking the knowledge of supporting middleware into the decision of exception handling. The feasibility and effectiveness of the approach are demonstrated through a J2EE blueprint program.

References

[1]
Clemens Szyperski, Component Software: Beyond Object-Oriented Programming, Addison-Wesley, 1997.
[2]
Brown, A. W., Wallnau, K. C., The Current State of CBSE. IEEE Software. (5), 1998.
[3]
Shaw, M. and D. Garlan, Software Architecture: Perspectives on an Emerging Discipline, Prentice Hall, 1996.
[4]
SUN Microsystems, Blueprints Online, http://java.sun.com/reference/blueprints/index.html.
[5]
C. Liu and D. J. Richardson, RAIC: Architecting Dependable Systems through Redundancy and Just-In-Time Testing, ICSE 2002 Workshop on Architecting Dependable Systems, Orlando, Florida, USA, May 25, 2002.
[6]
Mei, H., G. Huang, PKUAS: An Architecture-based Reflective Component Operating Platform, invited paper, 10th IEEE International Workshop on Future Trends of Distributed Computing Systems, 26--28 May 2004, Suzhou, China.
[7]
Huang Gang, Mei Hong, Yang Fu-qing, Runtime Software Architecture Based On Reflective Middleware. Science in China, Series F, 2004, Vol. 47, No.5, 555--576.
[8]
Clements P., Kazman, and M. Klein, Evaluating Software Architecture, Addison-Wesley, 2002
[9]
Goodenough, J. B., Exception handling: Issues and a proposed notation. Commun. ACM 18, 12, 1975, pp. 683--696.
[10]
Goodenough, J. B., Structured exception handling, in Proceedings of the 2nd ACM SIGACT-SIGPLAN symposium on Principles of programming languages, 1975, pp. 204--224.
[11]
N. H. Gehani, Exceptional C or C with exceptions, Software---Practice & Experience, v.22 n. 10, p.827--848, Oct. 1992.
[12]
Cui, Q., Data-oriented exception handling. Ph.D. thesis, Univ. of Maryland, 1989.
[13]
Denis Caromel and Alexandre Genoud, Non-Functional Exceptions for Distributed and Mobile Objects, EHOOS Workshop 2003.
[14]
Valérie Issarny, Jean-Pierre Banâtre, Architecture-Based Exception Handling, in Proceedings of the 34th Hawaii International Conference on System Sciences, 2001
[15]
Yali Zhu, Gang Huang, Hong Mei, Quality Attribute Scenario Based Architectural Modeling for Self-Adaptation Supported by Architecture-based Reflective Middleware, In Proceedings of Asia Pacific Software Engineering Conference (APSEC 2004), Busan, Korea, November 30 - December 3, 2004, pp. 2--9.
[16]
Hong Mei, Feng Chen, Qianxiang Wang, and Yaodong Feng, ABC/ADL: An ADL Supporting Component Composition, Proceedings of 4th International Conference on Formal Engineering Methods(ICFEM2002), Springer, Shanghai, China, October 21-25, 2002, pp. 38--47
[17]
Hong Mei, Gang Huang, Wei-Tek Tsai. Towards Self-Healing Systems via Dependable Architecture and Reflective Middleware, invited paper, IEEE International Workshop on Object Oriented Real-time and Dependable Systems (WORDS), 2005, Arizona, USA, pp. 337--346.

Cited By

View all
  • (2008)Incorporating fault tolerance tactics in software architecture patternsProceedings of the 2008 RISE/EFTS Joint International Workshop on Software Engineering for Resilient Systems10.1145/1479772.1479775(9-18)Online publication date: 17-Nov-2008
  • (2007)Adaptive runtime fault management for service instances in component-based software applicationsIET Software10.1049/iet-sen:200600471:1(18-28)Online publication date: 19-Feb-2007
  • (2007)A Definition of Exceptions in Agent-Oriented ComputingEngineering Societies in the Agents World VII10.1007/978-3-540-75524-1_9(161-174)Online publication date: 2007
  • Show More Cited By

Recommendations

Comments

Information & Contributors

Information

Published In

cover image ACM Conferences
SEM '05: Proceedings of the 5th international workshop on Software engineering and middleware
September 2005
121 pages
ISBN:1595932054
DOI:10.1145/1108473
Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

Sponsors

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 05 September 2005

Permissions

Request permissions for this article.

Check for updates

Author Tags

  1. component composition
  2. exception handling
  3. middleware

Qualifiers

  • Article

Conference

SEM05
Sponsor:
SEM05: Software Engineering and Middleware 2005
September 5 - 6, 2005
Lisbon, Portugal

Acceptance Rates

Overall Acceptance Rate 22 of 59 submissions, 37%

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)0
  • Downloads (Last 6 weeks)0
Reflects downloads up to 28 Feb 2025

Other Metrics

Citations

Cited By

View all
  • (2008)Incorporating fault tolerance tactics in software architecture patternsProceedings of the 2008 RISE/EFTS Joint International Workshop on Software Engineering for Resilient Systems10.1145/1479772.1479775(9-18)Online publication date: 17-Nov-2008
  • (2007)Adaptive runtime fault management for service instances in component-based software applicationsIET Software10.1049/iet-sen:200600471:1(18-28)Online publication date: 19-Feb-2007
  • (2007)A Definition of Exceptions in Agent-Oriented ComputingEngineering Societies in the Agents World VII10.1007/978-3-540-75524-1_9(161-174)Online publication date: 2007
  • (2006)A definition of exceptions in agent-oriented computingProceedings of the 7th international conference on Engineering societies in the agents world VII10.5555/1777725.1777737(161-174)Online publication date: 6-Sep-2006
  • (2006)Development of software engineeringProceedings of the 28th international conference on Software engineering10.1145/1134285.1134287(2-11)Online publication date: 28-May-2006
  • (2006)Self-adjusting Component-Based Fault ManagementProceedings of the 32nd EUROMICRO Conference on Software Engineering and Advanced Applications10.1109/EUROMICRO.2006.53(118-125)Online publication date: 29-Aug-2006
  • (2006)Development of Software Engineering: A Research PerspectiveJournal of Computer Science and Technology10.1007/s11390-006-0682-821:5(682-696)Online publication date: Sep-2006
  • (2006)Runtime recovery and manipulation of software architecture of component-based systemsAutomated Software Engineering10.1007/s10515-006-7738-413:2(257-281)Online publication date: 1-Apr-2006

View Options

Login options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Figures

Tables

Media

Share

Share

Share this Publication link

Share on social media