We propose a portable JavaScript thread library to facilitate the development of Ajax applications. It enables programmers to write asynchronous programs using threads. Since the proposed library is implemented withou...
详细信息
ISBN:
(纸本)9781595938657
We propose a portable JavaScript thread library to facilitate the development of Ajax applications. It enables programmers to write asynchronous programs using threads. Since the proposed library is implemented without modifying any existing systems, it is portable among popularWeb browsers and has high affinity with the existing event system.
Various issues make framework development harder than regular development. Building product lines and frameworks requires increased coordination and communication between stakeholders and across the organization. The ...
详细信息
ISBN:
(纸本)9781595938657
Various issues make framework development harder than regular development. Building product lines and frameworks requires increased coordination and communication between stakeholders and across the organization. The difficulty of building the right abstractions ranges from understanding the domain models, selecting and evaluating the framework architecture, to designing the right interfaces, and adds to the complexity of a framework project.
Conscientious software is a recently proposed paradigm for developing reliable, self-sustaining software systems. Conscientious software systems consist of an allopoietic part, which encapsulates application functiona...
详细信息
ISBN:
(纸本)9781595937865
Conscientious software is a recently proposed paradigm for developing reliable, self-sustaining software systems. Conscientious software systems consist of an allopoietic part, which encapsulates application functionality, and an autopoietic part that is responsible for keeping the system alive by monitoring the application and adapting it to environmental changes. Practical application of the conscientious software paradigm requires solutions to two open problems: The design of suitable autopoietic programminglanguages and the proposal of concrete architectures for combining the autopoietic and allopoietic parts. In this paper, we tackle the second challenge, and propose a concrete, aspect-oriented architecture for realizing conscientious software. Here, we introduce epi-aspects, a construct for upgrading new and existing applications into conscientious software. This paper provides the architectural design of epi-aspects. an autopoietic simulator, and a concrete framework for developing epi-aspects in Java. The framework and the simulator are used to conduct a case Study in which we develop and test a conscientious Java application.
The advent of domain-specific modeling in enterprise systems development has given rise to new tool requirements. Existing tools do not offer sufficient modeling guidance or inconsistency management for the multitude ...
详细信息
ISBN:
(纸本)9781595938657
The advent of domain-specific modeling in enterprise systems development has given rise to new tool requirements. Existing tools do not offer sufficient modeling guidance or inconsistency management for the multitude of new metamodels and models. Specifically, there is a need to offer guidance on 1) valid editing operations, 2) ensuring consistency among models, 3) bridging the gap between models and custom code, and 4) managing the evolution of domain-specific languages. Based on two empirical case studies, we propose a new unirepresentational modeling tool - SmartEMF - which provides guidance and inconsistency management when developing enterprise systems with multiple domain-specific languages.
This research explores the synergies between object-oriented application frameworks and model-driven engineering. We propose Framework-Specific Modeling languages (FSMLs) which are domain-specific modeling languages d...
详细信息
ISBN:
(纸本)9781595938657
This research explores the synergies between object-oriented application frameworks and model-driven engineering. We propose Framework-Specific Modeling languages (FSMLs) which are domain-specific modeling languages designed for areas of concern to object-oriented frameworks. A frameworkspecific model expressed using an FSML describes how an application built on top of a framework is using the framework. The semantics of FSMLs can be precisely defined based on framework-completion knowledge: the prescribed steps and rules of writing the framework-completion code for the given framework. The mapping between the abstract syntax of an FSML and its base framework's API enables automatic forward-, reverse-, and round-trip engineering of the completion code.
Design defects come from poor design choices and have the effect of degrading the quality of object-oriented designs. Therefore, they present opportunities for improvements. However, design defects have not been preci...
详细信息
ISBN:
(纸本)9781595938657
Design defects come from poor design choices and have the effect of degrading the quality of object-oriented designs. Therefore, they present opportunities for improvements. However, design defects have not been precisely specified and there are few appropriate tools that allow their detection as well as their correction. Our goal is to provide a systematic method to specify systematically design defects precisely and to generate automatically detection and correction algorithms from their specifications. The detection algorithms are based not only on metrics but also on semantical and structural properties whereas the correction algorithms are based on refactorings. We apply and validate these algorithms on open-source object-oriented programs to show that our method allows a systematic specification, a precise detection, and a suitable correction of design defects.
Distributed programming has shifted from private networks to the Internet using heterogeneous Web APIs. This enables the creation of situational applications of composed services exposing user interfaces, i.e., mashup...
详细信息
ISBN:
(纸本)9781595938657
Distributed programming has shifted from private networks to the Internet using heterogeneous Web APIs. This enables the creation of situational applications of composed services exposing user interfaces, i.e., mashups. However, this programmableWeb lacks unified models that can facilitate mashup creation, reuse, and deployments. This poster demonstrates a platform to facilitate Web 2.0 mashups.
When people hear "Visual Basic", they remember Quick-from the DOS days. As a result, their knee-jerk reaction often that Visual Basic is not really a serious language, they do not pay it the attention it act...
详细信息
ISBN:
(纸本)9781595938657
When people hear "Visual Basic", they remember Quick-from the DOS days. As a result, their knee-jerk reaction often that Visual Basic is not really a serious language, they do not pay it the attention it actually deserves. In Visual Basic is a full-fledged modern object-oriented with many unique features, such as static typing possible but dynamic typing where necessary, declarative handling, deep XML integration with optional XSD types, highly expressive query comprehension, type inference, etc. etc. This makes Visual Basic actually interesting to researchers and practitioners than "popular" static languages such as Java, C] and dynamic such as Ruby or JavaScript.
Rewriting logic semantics provides an environment for defining new and existing languages. These language definitions are formal and executable, providing language interpreters almost for free while also providing a f...
详细信息
ISBN:
(纸本)9781595938657
Rewriting logic semantics provides an environment for defining new and existing languages. These language definitions are formal and executable, providing language interpreters almost for free while also providing a framework for building analysis tools, such as type checkers, model checkers, and abstract interpreters. Large subsets of several existing object-orientedlanguages have been defined, while a new research language, KOOL, has been created as a platform for experimenting with language features and type systems. At the same time, new tools and formalisms aimed specifically at programminglanguages are being developed.
暂无评论