through the development of a framework or a class library, writing the document on their application programming interface (API) is essential. the document on the API, which we call the API documentation, is mainly re...
详细信息
ISBN:
(纸本)9781605584553
through the development of a framework or a class library, writing the document on their application programming interface (API) is essential. the document on the API, which we call the API documentation, is mainly read by programmers who want to develop their applications on top of that framework or library. In this paper, we present a tool named CommentWeaver, which generates the API documentation of a framework/library written in aspectJ. CommentWeaver extracts the descriptions for the API documentation from both classes and aspects in the source files, and then it weaves them for generating the API documentation in HTML. Although ajdoc similarly generates the API documentation for aspectJ, the generated API documentation does not directly present the exact behavior of the API if it is affected by aspects. Copyright 2009 ACM.
As the real world changes and evolves, software systems have to adapt in order to remain useful For this reason, software engineers need techniques and tools which allow them to develop complex systems which are corre...
详细信息
ISBN:
(纸本)9781424447794
As the real world changes and evolves, software systems have to adapt in order to remain useful For this reason, software engineers need techniques and tools which allow them to develop complex systems which are correct and easily adaptable. We here present a framework which provides the software engineer with a tool to design easily adaptable systems that evolve effortlessly. Changes are implemented from a structural point of view following the separation of concerns principle. We describe the characteristics of an aspect-oriented systems development model from an architectural viewpoint, a working methodology, and an aspect-oriented architecture description language.
the proceedings contain 8 papers. the topics discussed include: on reconciling patches and aspects;enforcing the use of API functions in Linux code;matchmaking for covariant hierarchies;the HighspectJ framework;AOCI: ...
ISBN:
(纸本)9781605584508
the proceedings contain 8 papers. the topics discussed include: on reconciling patches and aspects;enforcing the use of API functions in Linux code;matchmaking for covariant hierarchies;the HighspectJ framework;AOCI: ontology-based pointcuts;AOJS: aspect-oriented JavaScript programming framework for Web development;a reusable observer pattern implementation using package templates;and region pointcut for aspectJ.
the proceedings contain 9 papers. the topics discussed include: cHALO, stateful aspects in C;aspect-oriented fault tolerance for real-time embedded systems;An approach to design crosscutting framework families;a point...
the proceedings contain 9 papers. the topics discussed include: cHALO, stateful aspects in C;aspect-oriented fault tolerance for real-time embedded systems;An approach to design crosscutting framework families;a pointcut-based assertion for high-level hardware design;concern impact analysis in configurable system software - the AUTOSAR OS case;infrastructure for ubiquitous computing: improving quality with modularisation;on the feasibility of an aosd approach to Linux kernel extensions;and towards an aspect-oriented architecture for self-adaptive frameworks.
Traditional methods characterize a software product line's requirements using either functional or quality criteria. this appears to be inadequate to assess modularity, detect interferences, and analyze trade-offs...
详细信息
ISBN:
(纸本)9781605584423
Traditional methods characterize a software product line's requirements using either functional or quality criteria. this appears to be inadequate to assess modularity, detect interferences, and analyze trade-offs. We take advantage of both symmetric and asymmetric views of aspects, and perform formal concept analysis to examine the functional and quality requirements of an evolving product line. the resulting concept lattice provides a rich notion which allows remarkable insights into the modularity and interactions of requirements. We formulate a number of problems that aspect-oriented product line requirements engineering should address, and present our solutions according to the concept lattice. We describe a case study applying our approach to analyze a mobile game product line's requirements, and review lessons learned.
Embedded software systems affect critical functions of our daily lives (e.g., software used in automobiles, aircraft control systems), and represent a significant investment by government, scientific and corporate ins...
详细信息
ISBN:
(纸本)9789896740092
Embedded software systems affect critical functions of our daily lives (e.g., software used in automobiles, aircraft control systems), and represent a significant investment by government, scientific and corporate institutions. Modern research approaches for software engineering and programming language design, such as aspect-orientedsoftwaredevelopment and model-driven engineering have been investigated as effective means for improving modularization and reuse of software. However, one research trend for embedded system development has focused primarily on the underlying hardware, neglecting the need of applying advanced software engineering techniques for the several million lines of code existing in the embedded domain. In this paper, we evaluate the above mentioned state-of-the-art techniques as a viable solution for the development, analysis and evolution of embedded software systems.
Pointcut fragility is a well-documented problem in aspect-oriented Programming;changes to the base-code can lead to join points incorrectly falling in or out of the scope of pointcuts. We present an automated approach...
详细信息
ISBN:
(纸本)9780769538914
Pointcut fragility is a well-documented problem in aspect-oriented Programming;changes to the base-code can lead to join points incorrectly falling in or out of the scope of pointcuts. We present an automated approach that limits fragility problems by providing mechanical assistance in pointcut maintenance. the approach is based on harnessing arbitrarily deep structural commonalities between program elements corresponding to join points selected by a pointcut. the extracted patterns are then applied to later versions to offer suggestions of new join points that may require inclusion. We demonstrate the usefulness of our technique by rejuvenating pointcuts in multiple versions of several open-source aspectJ programs. the results show that our parameterized heuristic algorithm was able to automatically infer new join points in subsequent versions with an average recall of 0.93. Moreover, these join points appeared, on average, in the top 4(th) percentile of the suggestions, indicating that the results were precise.
Model-driven development (MDD) has the potential to increase the level of cooperation in software design and adaptation between stakeholders from IT and business domains. Clear and understandable models can raise tran...
详细信息
ISBN:
(纸本)9789896740092
Model-driven development (MDD) has the potential to increase the level of cooperation in software design and adaptation between stakeholders from IT and business domains. Clear and understandable models can raise transparency of business-relevant key characteristics of software. Our approach addresses a domain-specific configuration language (DSCL) for the dynamic composition and adaptation of applications through configuration information. We concentrate on model representations that reflect individually tailored compositions of generic application modules and their adaptations to individual business needs. Our approach fosters the collaboration in defining application models on two different levels of abstraction. High-level model concepts focus on the definition of process aspects across modules. Low-level concepts cover the complementary role of definition and adaptation of low-level processes that are abstracted away in the high-level concepts.
Recent work in usability evaluation has focused on automatically capturing and analysing user interface events. However, automated techniques typically require modification of the underlying software, preventing non-p...
详细信息
ISBN:
(纸本)9789898111982
Recent work in usability evaluation has focused on automatically capturing and analysing user interface events. However, automated techniques typically require modification of the underlying software, preventing non-programmers from using these techniques. In addition, capturing events requires each event source to be modified and since these sources may be spread throughout the system, maintaining the event capture functionality can become a very arduous task. aspect-oriented programming (AOP) is a programming paradigm that separates the concerns or behaviours of a system into discrete aspects, allowing all event capture to be contained within a single aspect. Consequently, the use of AOP for usability evaluation is currently an area of research interest, but there is a lack of a general framework. this paper describes the development of an AOP-based usability evaluation framework that can be dynamically configured to capture specific events. the configuration is controlled through a frontend, which adds to the ease of use, and helps support non-programmers in conducting automatic usability evaluation.
the proceedings contain 322 papers. the topics discussed include: a development of software component framework for robotic services;a framework for dynamic evolution based on reflective aspect-orientedsoftware archi...
ISBN:
(纸本)9780769538969
the proceedings contain 322 papers. the topics discussed include: a development of software component framework for robotic services;a framework for dynamic evolution based on reflective aspect-orientedsoftware architecture;a multiagent system for touristic travel planning;a multi-hop routing protocol based on fixed radio wave in wireless sensor network;a new approach for the quantitative evaluation of storm disasters;a novel dynamic heartbeat detection for grid membership management;an application plan of ubiquitous technology elements for sustainable pro-environmental architecture;an effective document search technique by semantic relationship approach;an RFID middleware business process integration framework based on EPC modeling and complex event processing;collaborative experiment and education based on networked virtual reality;and designing user interfaces through ontological user model: functional programming approach.
暂无评论