skip to main content
10.1145/2162004.2162006acmconferencesArticle/Chapter ViewAbstractPublication PagesmodularityConference Proceedingsconference-collections
research-article

On the extensibility requirements of business applications

Published: 27 March 2012 Publication History

Abstract

Business applications play a crucial role for the day-to-day running of a business. These applications typically support a wide range of standard business processes like opportunity-to-order and order-to-cash. Customers using these solutions often demand extensions that will complement the existing functionalities offered by the standard application. The requirements for extensibility can be different for each customer which makes the enablement of business software for extensibility very challenging. In this paper we demonstrate some of these challenges and requirements through an example application and evaluate them against some state-of-the-art works on extensibility.

References

[1]
O. Alliance. OSGi service platform, release 3. IOS Press, Inc., 2003.
[2]
S. Apel and C. Kästner. An overview of feature-oriented software development. Journal of Object Technology (JOT), 8 (5): 49--84, 2009.
[3]
J. Bishop. Language features meet design patterns: raising the abstraction bar. In Proceedings of the 2nd international workshop on The role of abstraction in software engineering, ROA '08, pages 1--7, New York, NY, USA, 2008. ACM. ISBN 978--1--60558-028--9.
[4]
G. Bracha and W. Cook. Mixin-based inheritance. ACM SIGPLAN Notices, 25 (10): 303--311, Oct 1990.
[5]
J. Brichau and M. Haupt. Survey of aspect-oriented languages and execution models. European Network of Excellence in AOSD, 2005.
[6]
M. Calder, M. Kolberg, E. Magill, and S. Reiff-Marganiec. Feature interaction: a critical review and considered forecast. Computer Networks, 41 (1): 115--141, Jan 2003.
[7]
C. Casanave. Business-object architectures and standards. In OOPSLA Workshop on Business Object Design and Implementation. Springer, October 1995.
[8]
E. Clayberg and D. Rubel. Eclipse Plug-ins. Addison-Wesley Professional, 2009.
[9]
I. Crnkovic, S. Sentilles, A. Vulgarakis, and M. Chaudron. A classification framework for software component models. Software Engineering, IEEE Transactions on, 37 (5): 593 --615, sept.-oct. 2011. ISSN 0098--5589.
[10]
K. Croxton, S. Garcia-Dastugue, D. Lambert, and D. Rogers. The supply chain management processes. The International Journal of Logistics Management, 12 (2): 13--36, 2001.
[11]
S. Ducasse and O. Nierstrasz. Traits: Composable units of behaviour. In ECOOP 2003 -- Object-Oriented Programming, pages 327--339, July 2003.
[12]
S. Ducasse, O. Nierstrasz, N. Scharli, R. Wuyts, and A. P. Black. Traits: A mechanism for fine-grained reuse. ACM Trans. Program. Lang. Syst., 28: 331--388, March 2006. ISSN 0164-0925.
[13]
E. Ernst, K. Ostermann, and W. R. Cook. A virtual class calculus. ACM SIGPLAN Notices, 41 (1): 270--282, Jan. 2006. ISSN 03621340.
[14]
R. B. Findler and M. Flatt. Modular object-oriented programming with units and mixins. phACM SIGPLAN Notices, 34 (1): 94--104, Jan. 1999. ISSN 03621340.
[15]
E. Gamma. phDesign patterns: elements of reusable object-oriented software. Addison-Wesley Professional, 1995. ISBN 0201634988.
[16]
K. Kang. Feature-oriented domain analysis (FODA) feasibility study. Technical report, DTIC Document, 1990.
[17]
G. Kiczales, J. Lamping, A. Mendhekar, C. Maeda, C. Lopes, J. Loingtier, and J. Irwin. Aspect-oriented programming. In Proceedings of the European Conference on Object-Oriented Programming (ECOOP), pages 220--242. Springer-Verlag, June 1997.
[18]
I.-G. Kim, T. Marew, D.-H. Bae, J.-E. Hong, and S.-Y. Min. Dimensions of composition models for supporting software evolution. In W. Löwe and M. Südholt, editors, Software Composition, volume 4089, chapter 14, pages 211--226. Springer Berlin Heidelberg, Berlin, Heidelberg, 2006. ISBN 978--3--540--37657--6.
[19]
K. Lee, K. Kang, and J. Lee. Concepts and guidelines of feature modeling for product line software engineering. In C. Gacek, editor, Software Reuse: Methods, Techniques, and Tools, volume 2319 of Lecture Notes in Computer Science, pages 62--77. Springer Berlin / Heidelberg, 2002. ISBN 978--3--540--43483--2.
[20]
O. L. Madsen and B. Møller pedersen. Virtual classes: a powerful mechanism in object-oriented programming. In Object-oriented programming systems, languages and applications OOPSLA '89, pages 397--406, October 1989. ISBN 0897913337.
[21]
C. Szyperski, D. Gruntz, and S. Murer. Component software: beyond object-oriented programming. Addison-Wesley Professional, 2002. ISBN 0201745720.
[22]
M. Zenger. Programming Language Abstractions for Extensible Software Components. PhD thesis, Swiss Federal Institute of Technology, Lausanne, Switzerland, 2004.

Cited By

View all
  • (2013)Building extensions for applications: Towards the understanding of extension possibilities2013 21st International Conference on Program Comprehension (ICPC)10.1109/ICPC.2013.6613846(182-191)Online publication date: May-2013
  • (2013)XPointsProceedings of the 2013 17th IEEE International Enterprise Distributed Object Computing Conference10.1109/EDOC.2013.34(237-246)Online publication date: 9-Sep-2013

Recommendations

Comments

Information & Contributors

Information

Published In

cover image ACM Conferences
NEMARA '12: Proceedings of the 2012 workshop on Next Generation Modularity Approaches for Requirements and Architecture
March 2012
30 pages
ISBN:9781450311274
DOI:10.1145/2162004
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

In-Cooperation

  • AOSA: Aspect-Oriented Software Association

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 27 March 2012

Permissions

Request permissions for this article.

Check for updates

Author Tags

  1. business
  2. extensibility
  3. extensions
  4. requirements

Qualifiers

  • Research-article

Conference

AOSD '12

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

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

Other Metrics

Citations

Cited By

View all
  • (2013)Building extensions for applications: Towards the understanding of extension possibilities2013 21st International Conference on Program Comprehension (ICPC)10.1109/ICPC.2013.6613846(182-191)Online publication date: May-2013
  • (2013)XPointsProceedings of the 2013 17th IEEE International Enterprise Distributed Object Computing Conference10.1109/EDOC.2013.34(237-246)Online publication date: 9-Sep-2013

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