Aspect-oriented requirements engineering for component-based software systems

Developing requirements for software components, and ensuring these requirements are met by component designs, is very challenging, as very often application domain and stakeholders are not fully known during component development. The author introduces a new methodology, aspect-oriented component engineering, that addresses some difficult issues of component requirements engineering by analysing and characterising components based on different aspects of the overall application a component addresses. He gives an overview of the aspect-oriented component requirements engineering process, focus on component requirements analysis specification and reasoning, and briefly discuss tool support.

[1]  Cristina V. Lopes,et al.  Aspect-oriented programming , 1999, ECOOP Workshops.

[2]  Roger Sessions COM and DCOM - Microsoft's vision for distributed objects , 1997 .

[3]  Bernhard Wagner,et al.  Black-box reuse within frameworks based on visual programming , 1998 .

[4]  Herbert Schildt,et al.  Javabeans Programming From The Ground Up , 1998 .

[5]  Cristina V. Lopes,et al.  Aspect-oriented programming , 1999, ECOOP Workshops.

[6]  Ole Lehrmann Madsen,et al.  Proceedings of the European Conference on Object-Oriented Programming , 1992 .

[7]  Alan W. Brown,et al.  Engineering of component-based systems , 1996, Proceedings of ICECCS '96: 2nd IEEE International Conference on Engineering of Complex Computer Systems (held jointly with 6th CSESAW and 4th IEEE RTAW).

[8]  Andry Rakotonirainy,et al.  A simple architecture description model , 1998, Proceedings Technology of Object-Oriented Languages. TOOLS 28 (Cat. No.98TB100271).

[9]  Sixth IEEE International Conference On Engineering Of Complex Computer Systems , 2000, Proceedings Sixth IEEE International Conference on Engineering of Complex Computer Systems. ICECCS 2000.

[10]  Clemens Szyperski,et al.  Component software , 1997 .

[11]  Antonio J. Bailetti,et al.  Integrating customer requirements into product designs , 1995 .

[12]  Mark Apperley,et al.  An architecture for decentralised process modelling and enactment , 1998 .

[13]  John C. Grundy,et al.  A decentralized architecture for software process modeling and enactment , 1998, IEEE Internet Computing.

[14]  Ping Bai,et al.  Retrieving software components by execution , 1998 .

[15]  John C. Grundy,et al.  Tool integration, collaboration and user interaction issues in component-based software architectures , 1998, Proceedings Technology of Object-Oriented Languages. TOOLS 28 (Cat. No.98TB100271).

[16]  Roger S. Pressman,et al.  Software Engineering: A Practitioner's Approach , 1982 .

[17]  John C. Grundy,et al.  Visual specification of multi-view visual environments , 1998, Proceedings. 1998 IEEE Symposium on Visual Languages (Cat. No.98TB100254).