Developing rich web applications requires mastering different environments on the client and server sides. While there is considerable choice on the server-side, the client-side is tied to JavaScript, which poses subs...
详细信息
ISBN:
(纸本)9783642310577;9783642310560
Developing rich web applications requires mastering different environments on the client and server sides. While there is considerable choice on the server-side, the client-side is tied to JavaScript, which poses substantial software engineering challenges, such as moving or sharing pieces of code between the environments. We embed JavaScript as a DSL in Scala, using Lightweight Modular Staging. DSL code can be compiled to JavaScript or executed as part of the server application. We use features of the host language to make client-side programming safer and more convenient. We use gradual typing to interface typed DSL programs with existing JavaScript APIs. We exploit a selective CPS transform already available in the host language to provide a compelling abstraction over asynchronous callback-driven programming in our DSL.
We relate standard techniques for solving recursive domain equations to previous models with types interpreted as partial equivalence relations (per's) over a D∞ lambda model. this motivates a particular choice o...
详细信息
ISBN:
(纸本)0897914538
We relate standard techniques for solving recursive domain equations to previous models with types interpreted as partial equivalence relations (per's) over a D∞ lambda model. this motivates a particular choice of type functions, which leads to an extension of such models to higher-order polymorphism. the resulting models provide natural interpretations for function spaces, records, recursively defined types, higher-order type functions, and bounded polymorphic types for every X
Translating procedural objectoriented code into constraints is required for many processes that reason about the execution of this code. the most obvious is for symbolic execution of the code, where the code is execu...
详细信息
ISBN:
(纸本)9783642406263;9783642406270
Translating procedural objectoriented code into constraints is required for many processes that reason about the execution of this code. the most obvious is for symbolic execution of the code, where the code is executed without necessarily knowing the concrete values. In this paper, we discuss translations from procedural objectoriented code to constraints in the context of solving optimisation problems defined via simulation. A key difficulty arising in the translation is the modelling of state changes. We introduce a new technique for modelling destructive assignments that outperforms previous approaches. Our results show that the optimisation models generated by our technique can be as efficient as equivalent hand written models.
Integrated development environments have been designed and engineered to display structural information about the source code of large systems. When a development task lines up withthe structure of the system, the to...
详细信息
this paper presents the language model InterProcess Communication with C++ (IPCC++) which is C++ extended with InterProcess Communication objects that support distributed memory models. the model represents an extensi...
详细信息
this paper presents the language model InterProcess Communication with C++ (IPCC++) which is C++ extended with InterProcess Communication objects that support distributed memory models. the model represents an extension of the C++ programming language that introduces primitives of concurrency to C++ as objects. the model supports: principle of orthogonality, explicit concurrency, C++ inheritance feature, inter-object concurrency, static and dynamic process creation, socket based application program interface, and synchronous and asynchronous communication utilizing a typed message passing system which supports selective waiting. Features of concurrency are introduced as complete objects using the primitives of object-orientedprogramming languages as the primary vehicle for introduction. the underlying implementation of the components utilizes Parallel Virtual Machine (PVM), a software system that provides an abstraction of UNIX interprocess communication system calls.
Power management systems for embedded devices can be developed in operating system (OS) or in applications. If power management policy is applied in OS, then developers can concentrate only on application development....
详细信息
ISBN:
(纸本)9781424400379
Power management systems for embedded devices can be developed in operating system (OS) or in applications. If power management policy is applied in OS, then developers can concentrate only on application development. OS contains specific and accurate information about the various tasks being executed. therefore, it is logical to place algorithms that place components not being used into lower power states. this can significantly reduces the energy consumption by the system. Real-time-operating-system (RTOS) has a comprehensive set of power management application programming interfaces (APIs) for both device drivers and applications within a power management component. In this paper, we provide abstracted concepts of a system power manager (PM), device power managers, and application power managers. We present relationship and interactions of these managers with each using unified modeling language (UML) class diagrams, sequence diagrams and state charts. We recommend that PM must be implemented at operating system level in any embedded device. We also recommend the interfaces for interactions between PM and the devices power manager, as well as PM and application power manager. Device driver and application developers can easily use this objectoriented approach to make the embedded system more power efficient, easy to maintain, and faster to develop.
Modeling the behavior of software at an abstract level and using supporting simulation facilities offer great advantages in developing software systems. In this paper we present our implement at ion and simulation env...
详细信息
ISBN:
(纸本)9077381228
Modeling the behavior of software at an abstract level and using supporting simulation facilities offer great advantages in developing software systems. In this paper we present our implement at ion and simulation environment ActiveChartsIDE, a tool for objectoriented software development. Our approach enables the reuse of large parts of design artifacts for implementation by interpreting UML 2 activity charts, which are used to model the control flow of an application. the central component in our approach is the model interpreter, which is responsible for executing the activity charts. An optional visualization component implemented by the ActiveChartsIDE realizes debugging and simulation functionality to assist quality assurance. We give a brief overview of our approach and illustrate our tool and its central components by means of a small example.
this volume contains the papers selected for presentation at the fiftheuropean Symposium on programming (ESOP '94), which was held jointly withthe 19th Colloquium on Trees in Algebra and programming (CAAP '9...
详细信息
ISBN:
(数字)9783540483762
ISBN:
(纸本)9783540578802
this volume contains the papers selected for presentation at the fiftheuropean Symposium on programming (ESOP '94), which was held jointly withthe 19th Colloquium on Trees in Algebra and programming (CAAP '94) in Edinburgh in April 1994. ESOP is devoted to fundamental issues in the specification, design and implementation of programming languages and systems. the scope of the symposium includes work on: software analysis, specification, transformation, development and verification/certification; programming paradigms (functional, logic, object-oriented, concurrent, etc.) and their combinations; programming language concepts, implementation techniques and semantics; software design methodologies; typing disciplines and typechecking algorithms; and programming support tools.
For many software engineers, object-oriented frameworks represent the highest level of achievement in extensible design. the framework designers become experts in a specific application domain and design cooperating c...
详细信息
this full-day workshop was organized in four sessions. the first three were thematic technical sessions dedicated to the presentation of the recent research results of participants. Seven, out of eleven accepted submi...
详细信息
暂无评论