Skip to main content

Advertisement

SpringerLink
Log in
Menu
Find a journal Publish with us Track your research
Search
Cart
Book cover

IFIP International Conference on Distributed Applications and Interoperable Systems

DAIS 2007: Distributed Applications and Interoperable Systems pp 267–283Cite as

  1. Home
  2. Distributed Applications and Interoperable Systems
  3. Conference paper
Managing Concern Interactions in Middleware

Managing Concern Interactions in Middleware

  • Frans Sanen1,
  • Eddy Truyen1 &
  • Wouter Joosen1 
  • Conference paper
  • 500 Accesses

  • 11 Citations

Part of the Lecture Notes in Computer Science book series (LNISA,volume 4531)

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

Download to read the full chapter text

References

  1. Booch, G., Kozaczynski, W.: Component-Based Software Engineering. Software, IEEE, vol. 15(5), pp. 34–36 (1998)

    Google Scholar 

  2. 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)

    CrossRef  Google Scholar 

  3. Aspects, Dependencies and Interactions Workshop, ECOOP 2006, Nantes, France, http://www.aosd-europe.net/adi06/

  4. Liu, J., Batory, D., Nedunuri, S.: Modeling interactions in feature oriented systems, International Conference on Feature Interactions (ICFI) (June 2005)

    Google Scholar 

  5. Blair, L., Pang, J.: Feature interactions - Life beyond traditional telephony, FIW, pp. 83–93 (2000)

    Google Scholar 

  6. Blair, L., Blair, G., Pang, J.: Feature interaction outside a telecom domain. Workshop on Feature Interaction in Composed Systems (2001)

    Google Scholar 

  7. 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)

    CrossRef  MATH  Google Scholar 

  8. CAM/DAOP, Component-Aspect Model / Dynamic Aspect-Oriented Platform, http://caosd.lcc.uma.es/CAM-DAOP/index.htm

  9. Chung, L., Nixon, B.A., Yu, E., Mylopoulos, J.: Non-Functional Requirements in Software Engineering. Kluwer Academic Publishing, Norwell (2000)

    CrossRef  MATH  Google Scholar 

  10. Czarnecki, K., Eisenecker, U.W.: Generative Programming. Addison Wesley, London (2000)

    MATH  Google Scholar 

  11. Dardenne, A., Van Lamsweerde, A., Fickas, S.: Goal-directed Requirements Acquisition. Science of Computer Programming 20, pp. 3–50 (1993)

    CrossRef  MATH  Google Scholar 

  12. 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)

    Google Scholar 

  13. Douence, R., Fradet, P., Sudholt, M.: Composition, reuse and interaction analysis of stateful aspects, International Conference on Aspect-Oriented Software Development (AOSD04) (2004)

    Google Scholar 

  14. Durr, P., Bergmans, L., Aksit, M.: Reasoning about Semantic Conflicts between Aspects. In: Proceedings of Aspect, Dependencies, and Interactions (ADI) Workshop (2006)

    Google Scholar 

  15. Enterprise JavaBeans Technology, http://java.sun.com/products/ejb/white_paper.html (1998)

  16. Filman, R., Elrad, T., Clarke, S., Aksit, M.: Aspect-oriented software development. Addison-Wesley, London (2004)

    Google Scholar 

  17. 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)

    Google Scholar 

  18. 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)

    Google Scholar 

  19. 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)

    CrossRef  Google Scholar 

  20. 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)

    Google Scholar 

  21. 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)

    CrossRef  Google Scholar 

  22. Lindholm, T., Yellin, F.: The Java Virtual Machine Specification. Addison-Wesley, London (1997)

    Google Scholar 

  23. Liu, X., Huang, G., Zhang, W., Mei, H.: Feature interaction problems in middleware services. International Conference on Feature Interactions (ICFI) (June 2005)

    Google Scholar 

  24. Lupu, E., Sloman, M.: Conflicts in policy-based distributed systems management. IEEE Transactions on Software Engineering 25(6), pp. 852–869 (1999)

    CrossRef  Google Scholar 

  25. Meyer, B.: Object-oriented software construction, 2nd edn. Prentice-Hall, Inc., Englewood Cliffs (1997)

    MATH  Google Scholar 

  26. Object Management Group, The Common Object Request Broker: Architecture and Specification Revision 2.4, OMG Technical Document (2000)

    Google Scholar 

  27. Object Management Group, CORBAservices: Common Object Service Specification, OMG Technical Document (1998)

    Google Scholar 

  28. OWL Web Ontology Language, Overview, http://www.w3.org/TR/owl-features/

  29. Parnas, D.L.: On the Criteria to be Used in Decomposing Systems into Modules, Communication of the ACM, vol. 15(12) (1972)

    Google Scholar 

  30. 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)

    Google Scholar 

  31. SWI-Prolog’s Home, http://www.swi-prolog.org/

  32. The Protégé Ontology Editor and Knowledge Acquisition System, http://protege.stanford.edu/

  33. 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)

    Google Scholar 

  34. 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)

    Google Scholar 

  35. 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)

    Google Scholar 

  36. 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)

    Google Scholar 

  37. 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

  38. Schantz, R., Schmidt, D.C.: Middleware for Distributed Systems. In: Wah, B. (ed.) Encyclopedia of Computer Science and Engineering (2007)

    Google Scholar 

  39. Schmidt, D., Huston, S.: C++ Network Programming: Resolving Complexity with ACE and Patterns. Addison-Wesley, MA (2001)

    Google Scholar 

  40. Thai, T., Lam, H.: .NET Framework Essentials. O’Reilly (2001)

    Google Scholar 

  41. W3C Symantic Web Activity, http://www.w3.org/2001/sw/

  42. 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)

    Google Scholar 

  43. Wollrath, A., Riggs, R., Waldo, J.: A Distributed Object Model for the Java System. USENIX Computing Systems (1996)

    Google Scholar 

  44. XML Path Language, http://www.w3.org/TR/xpath

Download references

Author information

Authors and Affiliations

  1. DistriNet, Department of Computer Science, K.U.Leuven, Celestijnenlaan 200A, 3001 Leuven, Belgium

    Frans Sanen, Eddy Truyen & Wouter Joosen

Authors
  1. Frans Sanen
    View author publications

    You can also search for this author in PubMed Google Scholar

  2. Eddy Truyen
    View author publications

    You can also search for this author in PubMed Google Scholar

  3. Wouter Joosen
    View author publications

    You can also search for this author in PubMed Google Scholar

Editor information

Jadwiga Indulska Kerry Raymond

Rights and permissions

Reprints 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

  • .RIS
  • .ENW
  • .BIB
  • 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)

Share this paper

Anyone you share the following link with will be able to read this content:

Sorry, a shareable link is not currently available for this article.

Provided by the Springer Nature SharedIt content-sharing initiative

Publish with us

Policies and ethics

search

Navigation

  • Find a journal
  • Publish with us
  • Track your research

Discover content

  • Journals A-Z
  • Books A-Z

Publish with us

  • Publish your research
  • Open access publishing

Products and services

  • Our products
  • Librarians
  • Societies
  • Partners and advertisers

Our imprints

  • Springer
  • Nature Portfolio
  • BMC
  • Palgrave Macmillan
  • Apress
  • Your US state privacy rights
  • Accessibility statement
  • Terms and conditions
  • Privacy policy
  • Help and support
  • Cancel contracts here

167.114.118.210

Not affiliated

Springer Nature

© 2023 Springer Nature