Abstract
In this paper, we define a conceptual model that describes the relevant information about interactions between concerns that needs to be captured. We have developed a prototype system that, starting from this model, can automatically generate a set of rules that enables software developers to improve their understanding of concerns in middleware and their interactions. This rule-base is the basis for an expert system that can be queried about particular concern interactions and a software engineering tool to support an application development team.
Keywords
- Software Product Line
- Feature Interaction
- Software Development Team
- Software Development Tool
- Authorization Service
These keywords were added by machine and not by the authors. This process is experimental and the keywords may be updated as the learning algorithm improves.
Chapter PDF
References
Booch, G., Kozaczynski, W.: Component-Based Software Engineering. Software, IEEE, vol. 15(5), pp. 34–36 (1998)
Antoniou, G., Bikakis, A.: DR-Prolog: A System for Defeasible Reasoning with Rules and Ontologies on the Semantic Web. IEEE Transactions on Knowledge and Data. Engineering 19(2), pp. 233–245 (2007)
Aspects, Dependencies and Interactions Workshop, ECOOP 2006, Nantes, France, http://www.aosd-europe.net/adi06/
Liu, J., Batory, D., Nedunuri, S.: Modeling interactions in feature oriented systems, International Conference on Feature Interactions (ICFI) (June 2005)
Blair, L., Pang, J.: Feature interactions - Life beyond traditional telephony, FIW, pp. 83–93 (2000)
Blair, L., Blair, G., Pang, J.: Feature interaction outside a telecom domain. Workshop on Feature Interaction in Composed Systems (2001)
Calder, M., Kolberg, M., Magill, E.H., Reiff-Marganiec, S.: Feature interaction: A critical review and considered forecast. Computer Networks: The. International Journal of Computer and Telecommunications Networking archive 41(1), 115–141 (2003)
CAM/DAOP, Component-Aspect Model / Dynamic Aspect-Oriented Platform, http://caosd.lcc.uma.es/CAM-DAOP/index.htm
Chung, L., Nixon, B.A., Yu, E., Mylopoulos, J.: Non-Functional Requirements in Software Engineering. Kluwer Academic Publishing, Norwell (2000)
Czarnecki, K., Eisenecker, U.W.: Generative Programming. Addison Wesley, London (2000)
Dardenne, A., Van Lamsweerde, A., Fickas, S.: Goal-directed Requirements Acquisition. Science of Computer Programming 20, pp. 3–50 (1993)
Diaz Pace, J.A., Trilnik, F., Campo, M.R.: How to handle interacting concerns?, Workshop on Advanced for Separation of Concerns in OO Systems, OOPSLA 2000, Minneapolis, USA (2000)
Douence, R., Fradet, P., Sudholt, M.: Composition, reuse and interaction analysis of stateful aspects, International Conference on Aspect-Oriented Software Development (AOSD04) (2004)
Durr, P., Bergmans, L., Aksit, M.: Reasoning about Semantic Conflicts between Aspects. In: Proceedings of Aspect, Dependencies, and Interactions (ADI) Workshop (2006)
Enterprise JavaBeans Technology, http://java.sun.com/products/ejb/white_paper.html (1998)
Filman, R., Elrad, T., Clarke, S., Aksit, M.: Aspect-oriented software development. Addison-Wesley, London (2004)
Hall, R.J.: Feature interactions in electronic mail. In: Proceedings of the 6th International Workshop on Feature Interactions in Telecommunications and Software Systems, IOS Press, Amsterdam (2000)
Kang, K.C., Lee, K., Lee, J.: FOPLE - Feature Oriented Product Line Software Engineering: Principles and Guidelines. In: Pohang University of Science and Technology (2002)
Katz, S.: Aspect categories and classes of temporal properties. In: Rashid, A., Aksit, M. (eds.) Transactions on Aspect-Oriented Software Development. LNCS, vol. 3880, pp. 106–134. Springer, Heidelberg (2006)
Keck, D.O., Kuehn, P.J.: The feature and service interaction problem in telecommunications systems: A survey. IEEE Transactions on Software Engineering, vol. 24(10) (1998)
Laera, L., Tamma, V., Bench-Capon, T., Semeraro, G.: SweetProlog: A system to integrate ontologies and rules. In: Antoniou, G., Boley, H. (eds.) RuleML 2004. LNCS, vol. 3323, pp. 188–193. Springer, Heidelberg (2004)
Lindholm, T., Yellin, F.: The Java Virtual Machine Specification. Addison-Wesley, London (1997)
Liu, X., Huang, G., Zhang, W., Mei, H.: Feature interaction problems in middleware services. International Conference on Feature Interactions (ICFI) (June 2005)
Lupu, E., Sloman, M.: Conflicts in policy-based distributed systems management. IEEE Transactions on Software Engineering 25(6), pp. 852–869 (1999)
Meyer, B.: Object-oriented software construction, 2nd edn. Prentice-Hall, Inc., Englewood Cliffs (1997)
Object Management Group, The Common Object Request Broker: Architecture and Specification Revision 2.4, OMG Technical Document (2000)
Object Management Group, CORBAservices: Common Object Service Specification, OMG Technical Document (1998)
OWL Web Ontology Language, Overview, http://www.w3.org/TR/owl-features/
Parnas, D.L.: On the Criteria to be Used in Decomposing Systems into Modules, Communication of the ACM, vol. 15(12) (1972)
Pawlak, R., Duchien, L., Seinturier, L.: CompAr: Ensuring safe around advice composition. 7th IFIP International Conference on Formal Methods for Open Object-Based Distributed Systems (FMOODS05) Athens, Greece (June 2005)
SWI-Prolog’s Home, http://www.swi-prolog.org/
The Protégé Ontology Editor and Knowledge Acquisition System, http://protege.stanford.edu/
Riebisch, M.: Towards a More Precise Definition of Feature Models. In: Riebisch, M., Coplien, J.O., Streitferdt, D. (eds.) Modelling Variability for Object-Oriented Product Lines, BookOnDemand Publ. Co., Norderstedt (2003)
Rinard, M., Salcianu, A., Bugrara, S.: A classification system and analysis for AO programs. In: Proceedings of the Twelfth International Symposium on the Foundations of Software Engineering. Newport Beach, CA (November 2004)
Sampaio, A., Chitchyan, R., Rashid, A., Rayson, P.: EA-Miner: a tool for automating aspect-oriented requirements identification. In: Proceedings of the 20th IEEE/ACM international Conference on Automated Software Engineering (ASE) (2005)
Sanen, F., Truyen, E., Joosen, W., Jackson, A., Nedos, A., Clarke, S., Loughran, N., Rashid, A.: Classifying and documenting aspect interactions. In: Coady, Y., Lorenz, D., Spinczyk, O., Wohlstadter, E. (eds.) Proceedings of the Fifth AOSD Workshop on Aspects, Components, and Patterns for Infrastructure Software, pp. 23–26. Bonn, Germany (2006)
Sanen, F., Truyen, E., Joosen, W., Loughran, N., Rashid, A., Jackson, A., Nedos, A., Clarke, S.: Study on interaction issues (2006) AOSD-Europe Deliverable 44 http://www.aosd-europe.net/deliverables/d44.pdf
Schantz, R., Schmidt, D.C.: Middleware for Distributed Systems. In: Wah, B. (ed.) Encyclopedia of Computer Science and Engineering (2007)
Schmidt, D., Huston, S.: C++ Network Programming: Resolving Complexity with ACE and Patterns. Addison-Wesley, MA (2001)
Thai, T., Lam, H.: .NET Framework Essentials. O’Reilly (2001)
W3C Symantic Web Activity, http://www.w3.org/2001/sw/
Wohlstadter, E., Tai, S., Mikalsen, T., Rouvellou, I., Devanbu, P.: GlueQoS: Middleware to Sweeten Quality-of-Service Policy Interactions. In: Proc. of the International Conference of Software Engineering (2004)
Wollrath, A., Riggs, R., Waldo, J.: A Distributed Object Model for the Java System. USENIX Computing Systems (1996)
XML Path Language, http://www.w3.org/TR/xpath
Author information
Authors and Affiliations
Editor information
Rights and permissions
Copyright information
© 2007 IFIP International Federation for Information Processing
About this paper
Cite this paper
Sanen, F., Truyen, E., Joosen, W. (2007). Managing Concern Interactions in Middleware. In: Indulska, J., Raymond, K. (eds) Distributed Applications and Interoperable Systems. DAIS 2007. Lecture Notes in Computer Science, vol 4531. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-540-72883-2_20
Download citation
DOI: https://doi.org/10.1007/978-3-540-72883-2_20
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-72881-8
Online ISBN: 978-3-540-72883-2
eBook Packages: Computer ScienceComputer Science (R0)
