Papers by Christina von Flach
A number of concerns in Multiagent Systems (MAS) have a broadly-scoped impact on the system archi... more A number of concerns in Multiagent Systems (MAS) have a broadly-scoped impact on the system architectural decomposition, which in turn hinder the design of modular MAS architectures. Typical examples of crosscutting concerns in MAS architectures include learning, mobility, coordination, and autonomy.
Agent technology has been revisited as a complementaryapproach to the object paradigm. Although o... more Agent technology has been revisited as a complementaryapproach to the object paradigm. Although objects andagents have many similarities, the introduction of agents inthe object model poses challenging problems because manysystem-level and agent-level properties are intrusive andoverlapping. In this way, a disciplined approach is requiredfor composition.
Background Aspect-Oriented Software Development (AOSD) is a paradigm that promotes advanced separ... more Background Aspect-Oriented Software Development (AOSD) is a paradigm that promotes advanced separation of concerns and modularity throughout the software development lifecycle, with a distinctive emphasis on modular structures that cut across traditional abstraction boundaries. In the last 15 years, research on AOSD has boosted around the world. The AOSD-BR research community (AOSD-BR stands for AOSD in Brazil) emerged in the last decade, and has provided different contributions in a variety of topics.
Abstract In general, aspect-oriented approaches associated to different activities in the softwar... more Abstract In general, aspect-oriented approaches associated to different activities in the software development process are independent and the new models and artifacts are not aligned or inserted in a coherent process. The model-driven development, where several models and the correspondence among them are rigorously specified, can support the integration among AO approaches that handle different activities of the software process.
Abstract Cohesion has been avidly recognized as a key property of software modularity. Ideally, a... more Abstract Cohesion has been avidly recognized as a key property of software modularity. Ideally, a software module is considered to be cohesive if it represents an abstraction of a single concern of the software. Modules with several concerns may be harder to understand because developers must mentally separate the source code related to each concern. Also, modules implementing several concerns are more likely to undergo changes as much as distinct development tasks may target its different concerns.
Abstract Data from bug repositories have been used to enable inquiries about software product and... more Abstract Data from bug repositories have been used to enable inquiries about software product and process quality. Unfortunately, such repositories often contain inaccurate, inconsistent, or missing data, which can originate misleading results. In this paper, we investigate how well data from bug repositories support the discovery of details about the software verification process in two open source projects, Eclipse and NetBeans.
Abstract Free/Libre/Open Source Software (FLOSS) communities have produced a large amount of valu... more Abstract Free/Libre/Open Source Software (FLOSS) communities have produced a large amount of valuable software that is directly or indirectly used daily by any person with access to a computer. The field of Software Engineering studies processes, mechanisms, tools, and frameworks for the development of software artifacts.
Background: An increase in structural complexity makes the source code of software projects more ... more Background: An increase in structural complexity makes the source code of software projects more difficult to understand, and consequently more difficult and expensive to maintain and evolve. Knowing the factors that influence structural complexity helps developers to avoid the effects of higher levels of structural complexity on the maintainability of their projects. Aims: This paper investigates factors that might influence the evolution of structural complexity.
Abstract Aspect-Oriented Software Development (AOSD) techniques are gaining increased attention f... more Abstract Aspect-Oriented Software Development (AOSD) techniques are gaining increased attention from both academic and industrial organisations. In order to promote a smooth adoption of such techniques it is of paramount importance to perform empirical analysis of AOSD to gather a better understanding of its benefits and limitations. In addition, the effects of aspect-oriented (AO) mechanisms on the entire development process need to be better assessed rather than just analysing each development phase in isolation.
Objects and agents are software engineering abstractions that have many common concerns. However,... more Objects and agents are software engineering abstractions that have many common concerns. However, agents are more complex entities since they encompass additional concerns: their state is driven by beliefs, goals, capabilities and plans, and their behavior is composed of a number of agency properties such as autonomy, adaptation, interaction, learning, mobility, and collaboration.
Abstract Over the past years, architectural aspects have been often defined as widely-scoped prop... more Abstract Over the past years, architectural aspects have been often defined as widely-scoped properties that naturally crosscut the boundaries of system components. This definition, however, neglects the concept of architectural style. Architectural styles prescribe different kinds of system decomposition and modularization by adopting distinct component and connector types.
The lack of empirical knowledge about the effects of model composition techniques on developers' ... more The lack of empirical knowledge about the effects of model composition techniques on developers' effort is the key impairment for their widespread adoption in practice. This problem applies to both existing categories of model composition techniques, ie specification-based (eg Epsilon) and heuristic-based (eg IBM RSA) techniques.
Uploads
Papers by Christina von Flach