skip to main content
10.1145/2451592acmotherconferencesBook PagePublication PagesmodularityConference Proceedingsconference-collections
CoCoS '13: Proceedings of the 1st workshop on Comprehension of complex systems
ACM2013 Proceeding
Publisher:
  • Association for Computing Machinery
  • New York
  • NY
  • United States
Conference:
AOSD '13: Aspect-Oriented Software Development Fukuoka Japan 25 March 2013
ISBN:
978-1-4503-1863-1
Published:
25 March 2013
Sponsors:
AOSA
In-Cooperation:
Recommend ACM DL
ALREADY A SUBSCRIBER?SIGN IN

Reflects downloads up to 17 Jan 2025Bibliometrics
Skip Abstract Section
Abstract

It is our great pleasure to welcome you to the 1st Workshop on Comprehension of Complex Systems (CoCoS).

The sheer complexity and emergent behavior of large-scale systems makes it impossible to completely understand systems without the aid of specific tools. Especially, more and more systems start to use advanced compositions like Aspect-Orientation in their development. Advanced composition technology enables the creation and usage of powerful abstractions. Improved modularity yields significant benefits in terms of reuse and separation of concerns.

By using abstractions, as they are present in languages, middleware, and models, certain properties of a system are hidden (abstracted). This creates the problem of comprehending the run-time behavior in terms of the used abstractions and the properties that were abstracted away (e.g. debugging AO programs, diagnosing violation of performance service-level agreements). To encourage wider adoption of advanced modularity, tools are required to assist developers in understanding the run-time behavior of complex composed systems. This workshop aims to create a dialogue on the problem of program comprehension and its relation to modularity in the wider context.

We hope that you will find this program interesting and thought provoking, and that the workshop will provide you with a valuable opportunity to share ideas with other researchers and practitioners from institutions around the world.

Skip Table Of Content Section
SESSION: Session 1
research-article
Understanding multilayered applications for building extensions

Modern software applications typically consist of several logical layers (for example user interface, databases, business process, code, etc.). Software is usually delivered by a software provider to support a certain application domain through a set of ...

SESSION: Session 2
research-article
Instance pointcuts for program comprehension

The dynamic behavior of programs generally cannot be fully observed via the source code, but dynamic tools, e.g. debuggers, have to be used. Comprehending dynamic behavior entails observing object interactions during runtime. The class structure is not ...

research-article
The potential of omniscient debugging for aspect-oriented programming languages

Aspect-oriented programming improve program modularity and meanwhile decreases program comprehensibility, because it can alter the program behavior implicitly. Sometimes, the implicit behavior even varies in different runtime context. To fix bugs ...

Contributors
  • KU Leuven

Recommendations