Naked Objects and agile software development have been suggested to complement each other. Very few empirical studies to date exist where a product has been developed using the Naked Objects technologies in an agile d...
详细信息
ISBN:
(纸本)3540262776
Naked Objects and agile software development have been suggested to complement each other. Very few empirical studies to date exist where a product has been developed using the Naked Objects technologies in an agile development environment. this study reports results of a case study where a mobile application was developed using the Naked Objects Framework. Qualitative and quantitative data was collected systematically throughout the project. the empirical results offer support for the argument that the Naked Objects approach is suitable for agile software development. the results also reveal weaknesses in the current Naked Object Framework, namely, that it is not yet mature enough for applications that require intense database operations. the results also show that the development team was able to create an operational user-interface just in five hours, which demonstrates the applicability of the Naked Object Framework in practical settings.
Bilevel programming, a tool for modelling decentralized decisions, consists of the objectives of the upper level and lower level. And numerous methods are proposed for solving this problem. In this paper, we provide a...
详细信息
A novel Genetic programming (GP) paradigm called Co-evolutionary Rule-Chaining Genetic programming (CRGP) has been proposed to learn the relationships among attributes represented by a set of classification rules for ...
详细信息
Test driven development (TDD) is one of the key Agile practices. A version of CppUnitLite was modified to meet the memory and speed constraints present on self-contained, high performance, digital signal processing (D...
详细信息
ISBN:
(纸本)3540262776
Test driven development (TDD) is one of the key Agile practices. A version of CppUnitLite was modified to meet the memory and speed constraints present on self-contained, high performance, digital signal processing (DSP) systems. the specific characteristics of DSP systems required that the concept of refactoring be extended to include concepts such as "refactoring for speed". We provide an experience report describing the instructor-related advantages of introducing an embedded test driven development tool E-TDD into third and fourth year undergraduate Computer engineering Hardware-Software Codesign Laboratories. the TDD formal permitted customer (instructor) hardware and software tests to be specified as "targets" so that the requirements for the components and full project were known "up-front". Details of CppUnitLit extensions necessary to permit tests specific for a small hardware-software codesign project, and lessons learnt when using the current E-TDD tool, are given. the next stage is to explore the use of the tool in an industrial context of a video project using the hybrid communication-media (HCM) dual core Analog Devices ADSP-BF561 Blackfin processor.
We are concerned withthe verification of certain properties, such as freedom from deadlock, for parallel programs that are written using the Message Passing Interface (MPI). It is known that for MPI programs containi...
详细信息
Most built-in help systems provided by makers of applications are insufficient to answer students' queries in the class room situations. Support systems which reflect on the real queries in class are desirable. To...
详细信息
In this article, we describe an approach to empirical software engineering based on a combined software factory and software laboratory. the software factory develops software required by an external customer while th...
详细信息
Software development processes such as the Waterfall process and Extreme programming are project management methods (PMMs) which are well known and widely used. However, conventional project management (PM) lacks the ...
详细信息
ISBN:
(数字)9783540316404
ISBN:
(纸本)3540262008
Software development processes such as the Waterfall process and Extreme programming are project management methods (PMMs) which are well known and widely used. However, conventional project management (PM) lacks the process concepts expressed in PMMs, and the connection between PMMs and PM is not much explored in the literature. We present data models for PM and PMM, in a framework that can articulate the PM-to-PMM relationship, illustrating with simple examples. A java/XML implementation of this framework can create and then revise a "PMM-aware" project, conforming to a specified PMM. In terms of the framework, we describe a simple project data visualization and associated method that can be used to synthesize a PMM for a project instance that was initially created without reference to any PMM.
this paper describes a method of teaching Agent Technology and Ad-hoc Networks using a novel, simple agent framework developed specifically for the purposes of teaching introductory artificial Intelligence (AI) to und...
详细信息
the main goal to be answered by this Ph.D. thesis is whether there is a potential for a successful and powerful application of agile methods and related techniques to embedded systems development or not (cf. [2]). Reg...
详细信息
ISBN:
(纸本)3540262776
the main goal to be answered by this Ph.D. thesis is whether there is a potential for a successful and powerful application of agile methods and related techniques to embedded systems development or not (cf. [2]). Regarding the special context of embedded system, there are some aspects to be mentioned as stated in [3]. these include the function oriented development which lead to early testing of the system, the use of target-processor simulation and the problem of hardware software codesign. the first problem being addressed is the evaluation of well known sub-techniques like refactoring, TDD, fast development cycles, short design horizon, or similar methods in the context of embedded systems. A complementary approach consists of the elaboration of underlying root causes which make agile methods appear as a sound alternative to classic techniques. For example assumptions like source code degrading over time, non-costumer oriented development, overly complex systems, and wrong development focus could be checked. A possible subdivision of the causes can be done by distinguishing effects that are generated by agile methods and effects that typically exist in embedded system engineering. this can be regarded as an alternative upside down procedure which will more likely yield a justification for agile methods in embedded system development. Finding a causation with an appropriate prioritization appears more challenging and thus will be used only to verify techniques which have a strong effect. the first step toward an assessment of agile methods has been started by executing a study during a lab course which is guided by the ideas described in [1]. Here, the students are divided into a planning group and an agile group, each developing a pre-crash system based on ultrasonic sensors. the two data collection mechanisms are a biweekly survey and a time recording log. the underlying aim is to show the influence of the planning horizon on embedded system development. this a
暂无评论