Integrating Object Teams and OSGi: Joint Efforts for Superior Modularity

By: Stephan Herrmann, Marco Mosconi


In central fields of software engineering, there are two competing directions of research. Component frameworks and advanced programming languages both seek to improve fundamental software quality properties, most notably: modularity. While both directions have produced specific benefits, harvesting these benefits still requires a trade-off in selecting one of the two technologies. In this paper, we present the integration of the aspect-oriented programming language ObjectTeams/Java into the OSGi component framework. By combining these technologies, the design space for modular architectures of components and applications is enriched with fundamentally new options. As a result, the best of both worlds is available for re-using software modules at realistic scales and for evolving systems over significant periods of time.

Cite as:

Stephan Herrmann, Marco Mosconi, “Integrating Object Teams and OSGi: Joint Efforts for Superior Modularity”, Journal of Object Technology, Volume 6, no. 9 (October 2007), pp. 105-125, doi:10.5381/jot.2007.6.9.a6.

PDF | HTML | DOI | BiBTeX | Tweet this | Post to CiteULike | Share on LinkedIn