20456594
Software engineering for adaptive and self-managing systems
The objective of this workshop is to consolidate the interest in the software engineering community on autonomic, self-managing, self-healing, self-optimizing, self-configuring, and self-adaptive systems. The workshop will provide a forum for researchers to share new results, raise awareness of new adaptive concerns, and promote collaboration among the community. This workshop will be the first of several to assess progress and identify challenges in this important area.
11549805
A Metaphor and a Conceptual Architecture for Software Development Environments
A conceptual architecture for software development environments (SDEs) is presented in terms of a new metaphor drawn from business enterprises. A metaphor is employed as the architecture is complex, requiring understanding from several perspectives. The metaphor provides a rich set of familiar concepts that strongly aid in understanding the environment architecture and software production. The metaphor is applicable to individual programming environments, software development environments supporting teams of developers, and to large-scale software production as a whole.
6261816
SEAMS 2009: Software engineering for adaptive and self-managing systems
With the rapid growth of web services and the continuous evolution from software-intensive systems to socio-technical ecosystems, the management of modern computing systems with many uncertainties in their environments presents significant challenges and risks for businesses. End-users increasingly demand software systems that are resilient, dependable, fault-tolerant, energy-efficient, or self-healing. One of the most promising approaches to engineering these properties is to equip software systems with feedback control to address the management of inherent system dynamics. The resulting self-adapting and self-managing computing systems are better able to cope with and even accommodate changing contexts and environments, shifting requirements, and computing-on-demand needs. The SEAMS workshop series consolidates the interests in the software engineering community on self-adaptive and self-managing systems. SEAMS provides a forum for researchers to share new results, raise awareness, and promote collaboration. SEAMS 2009 builds on the success of the SEAMS ICSE workshops of 2008 in Leipzig, Germany, 2007 in Minneapolis, USA, and 2006 in Shanghai, China.
40650035
Knowledge depot
The Jakarta Tool Suite (YrS) is a set of Java-based tools for developing product-line architectures, application generators, and compilers for domain-specific languages. JTS is being used in to develop the next generation of FSATS (Fire Support Automated Test System) that has been developed by the University of Texas Applied Research Laboratories. Unlike its predecessor, the new system, FSATS99, is highly extensible: a product-line of FSATS99 simulators can be assembled from components using YrS. Building C2 simulators in this manner appears to have significantly simplified software development, understanding, maintenance, and evolvability of the system. We will demonstrate our current prototype of FSATS99, along with other capabilities of Yrs. Knowledge Depot supports Project Awareness by capturing documents and communications relevant to a project and, based on the interests people register with the system, redistributes summaries of this information to interested people. This approach allows a user to specify what kinds of information affects his or her work and skim through summaries of this information to determine if any. of the documents or communications have a potential impact upon their work. A user can not only be alerted when there is a change in a component (or other aspect of a project) that he or she depends upon, but can become aware of the fact that the change is being discussed. Project awareness enables the person to prepare for change, and to contribute to the discussion from the perspective of how the change will affect that individual's work. We will demonstrate Little-JIL, a graphical language for specifying the execution of complex processes by teams of agents that consist of both humans and machines. Little-JIL can be thought of as a multi-agent coordination system, or as a process execution system, that offers substantial enhancements over typical workflow systems, especially in its powerful facilities for handling exceptions, its comprehensive treatment of resources, and the uniform way in which it treats humans and automated agents. Little-JIL process specifications are hierarchical decompositions of steps, where steps are guarded by prerequisites and postrequi-sites, whose violates throw exceptions. Steps also incorporate data flow specifications, as well as specifications of resource types that are used as the basis for dynamic scheduling of resources. The demonstration will show the use of the Visual-JIL graphical editor for developing Little-JIL process descriptions, as well as the Juliette environment for supporting execution of Little-JIL processes on a distributed platform of workstations. As part of …
29618653
An Algorithm for Calculating the Availability and Mean Time to Restore for Communication Through a Network
Abstract This paper presents algorithms for approximate calculation of the availability, Mean Time To Failure (MTTF) and Mean Time To Restore (MTTR) for communication through a network, as experienced by a certain origin-destination pair. The approximations should lead to quite minor errors, and in the case of the availability algorithm bounds on these errors are computed. The availability algorithm is similar to earlier algorithms [2], but the algorithm for calculating MTTF and MTTR is new as far as the authors are aware. In addition to presenting the calculation methods, a theory which predicts the computation time for the availability algorithm is developed and verified by comparison with the results of trials. The computation time for any algorithm for network availability must be expected to rise exponentially with the size of the network, but it has been found that in real networks, the values of network parameters are such that quite large networks can be analysed by the algorithm presented in this paper.
54140475
Professional Java Mobile Programming
From the Publisher: 
This book is for corporate developers who need to WAP-enable their websites to serve mobile devices and for other Web developers who are interested in the early adoption of this new technology that is extending their field. This book gives you examples of how this is done using Java APIs, ranging from servlets, the KVM to the Waba SDK.
15084848
ASIP Instruction Encoding for Energy and Area Reduction
Application-specific VLIW processors provide an energy and area efficient solution for high-performance embedded applications. One significant design issue is that the long instruction word required to express the instruction parallelism represents a significant cause of energy dissipation. We present an application- tailored instruction encoding solution that modifies the instruction architecture to minimize the instruction word width. We demonstrate the effectiveness of our solution across a range of benchmarks, resulting in average energy savings of 20% and an average area reduction of 18%, with no performance penalty.
9469994
3D S.O.M. - A commercial software solution to 3D scanning
This paper describes the novel features of a commercial software-only solution to 3D scanning--the 3D Software Object Modeler. Our work is motivated by the desire to produce a low-cost, portable 3D scanning system based on hand-held digital photographs. We describe the novel techniques we have employed to achieve a robust software-based system in the areas of camera calibration, surface generation, and texture extraction.
15082629
Co-processor synthesis: a new methodology for embedded software acceleration
This paper introduces co-processor synthesis - a methodology that provides design benefits by implementing hardware co-processors directly from embedded software. The paper examines the design benefits in this new approach vs. behavioral synthesis and configurable processor methodologies.