scispace - formally typeset
Search or ask a question

Showing papers on "Rapid application development published in 2007"


Journal ArticleDOI
TL;DR: A new application framework for rapid development of multimodal applications in computer-aided medicine, based on a collection of portable libraries and it can be compiled on any platform that supports OpenGL, including Windows, MacOS X and any flavor of Unix/linux.

59 citations


Patent
23 Jun 2007
TL;DR: In this paper, the authors present an IDE tool that provides rapid application development features for a variety of disparate data sources, and developers may customize and extend the Rapid Application Development features to suit their development needs in a particular case.
Abstract: Embodiments of the invention provide an IDE tool that provides rapid application development features for a variety of disparate data sources. Further, developers may customize and extend the rapid application development features to suit their development needs in a particular case. In a particular embodiment, the rapid application development template may be configured to generate a set of configuration files localized used to deploy a “lightweight” application, such as a web-service, to a particular application server.

52 citations


Patent
27 Apr 2007
TL;DR: In this article, the authors present a set of tools that allow developers to rapidly build database-aware applications and database unit tests, including a tool that allows developers to generate unit tests from a database table.
Abstract: Embodiments of the invention provide application development tools that allow developers to rapidly build database-aware applications and database unit tests. Embodiments of the invention support multiple scenarios for database-aware application development, including beginning from a database table and automatically creating application code to access the table, beginning from an existing database query, beginning from existing application code that accesses a database, and hybrids or variations of these approaches.

45 citations


Proceedings Article
01 Jan 2007
TL;DR: It is concluded that structure and planning are essential to agile processes and take different forms from the waterfall model, and it is possible that the waterfall method may be chaotic due to prescribed rather than effective structures.
Abstract: Agile methods have emerged and become popular over last few years as a response to shortcomings of the waterfall process model. However, agile processes are stamped by some as chaotic processes and are placed in opposition to waterfall approaches. This paper uses the edge of chaos concept from complex adaptive systems theory as a theoretical lens to analyse the roles of structure and planning in the software development process. The software development processes of two teams in a major IT company, on of whom uses agile methods and the other a waterfall approach, are presented and the project structure and planning process of each is highlighted then compared. Our research finds that structure and planning are essential to agile processes and take different forms from the waterfall model. Contrary to the belief that agile software development may be chaotic we conclude that it is possible that the waterfall method may be chaotic due to prescribed rather than effective structures.

34 citations


Book ChapterDOI
22 Jul 2007
TL;DR: Describing the adoption of agile methods and Extreme Programming by a software start-up it is found that all XP principles were not adopted equally and were subject to temporal conditions.
Abstract: Rapid Application Development (RAD) has captured interest as a solution to problems associated with traditional systems development. Describing the adoption of agile methods and Extreme Programming by a software start-up we find that all XP principles were not adopted equally and were subject to temporal conditions. Small releases, on site customer, continuous integration and refactoring were most vigorously advanced by management and adopted by developers. Paired programming on the other hand was culturally avoided.

26 citations


Journal ArticleDOI
TL;DR: SOC promotes the use of well-defined composition units (services) to support rapid application development and proposed new development paradigms, such as service-oriented computing.
Abstract: Software systems play an increasingly important role in our everyday lives. New application domains regularly appear, bringing with them challenging new requirements. The software engineering community is striving to handle a significant number of new critical demands. Productivity, quality, and runtime flexibility are only a few of them. To satisfy such requirements, the community has proposed new development paradigms, such as service-oriented computing. SOC promotes the use of well-defined composition units (services) to support rapid application development.

24 citations


Book ChapterDOI
29 Sep 2007
TL;DR: The paper presents design goals of ODRA, its fundamental mechanisms and some relationships with other solutions, a new, powerful and high level object-oriented programming language tightly coupled with query capabilities.
Abstract: ODRA (Object Database for Rapid Application development) is an object-oriented application development environment currently being constructed at the Polish-Japanese Institute of Information Technology. The aim of the project is to design a next-generation development tool for future database application programmers. The tool is based on the query language SBQL (Stack-Based Query Language), a new, powerful and high level object-oriented programming language tightly coupled with query capabilities. The SBQL execution environment consists of a virtual machine, a main memory DBMS and an infrastructure supporting distributed computing. The paper presents design goals of ODRA, its fundamental mechanisms and some relationships with other solutions.

23 citations


Journal ArticleDOI
TL;DR: Through these and future efforts, the caBIG™ In Vivo Imaging Workspace Software SIG endeavors to advance imaging informatics and provide new open-source software tools to advance cancer research.
Abstract: The Cancer Bioinformatics Grid (caBIG™) program was created by the National Cancer Institute to facilitate sharing of IT infrastructure, data, and applications among the National Cancer Institute-sponsored cancer research centers. The program was launched in February 2004 and now links more than 50 cancer centers. In April 2005, the In Vivo Imaging Workspace was added to promote the use of imaging in cancer clinical trials. At the inaugural meeting, four special interest groups (SIGs) were established. The Software SIG was charged with identifying projects that focus on open-source software for image visualization and analysis. To date, two projects have been defined by the Software SIG. The eXtensible Imaging Platform project has produced a rapid application development environment that researchers may use to create targeted workflows customized for specific research projects. The Algorithm Validation Tools project will provide a set of tools and data structures that will be used to capture measurement information and associated needed to allow a gold standard to be defined for the given database against which change analysis algorithms can be tested. Through these and future efforts, the caBIG™ In Vivo Imaging Workspace Software SIG endeavors to advance imaging informatics and provide new open-source software tools to advance cancer research.

22 citations


Journal Article
TL;DR: This study statistically examines the factors that influence development effort and proposes a parsimonious parametric model for the prediction of effort which is both simple and more accurate than previous models.
Abstract: Effective evaluation of software development effort is an important aspect of successful project management. Based on a large database with 4106 projects ever developed, this study statistically examines the factors that influence development effort. The factors found to be significant for effort are project size, average number of developers that worked on the project, type of development, development language, development platform, and the use of rapid application development. Among these factors, project size is the most critical cost driver. Unsurprisingly, this study found that the use of CASE tools does not necessarily reduce development effort, which adds support to the claim that the use of tools is subtle. As many of the current estimation models are rarely or unsuccessfully used, this study proposes a parsimonious parametric model for the prediction of effort which is both simple and more accurate than previous models.

20 citations


Patent
06 Apr 2007
TL;DR: In this article, the creation of new objects derived from a set of objects is facilitated using the rapid application development graphical user interface to select existing fields of the set of object and define new object fields.
Abstract: A computer readable storage medium includes executable instructions to invoke a rapid application development graphical user interface to define fields associated with a set of objects. The creation of new objects derived from the set of objects is facilitated using the rapid application development graphical user interface to select existing fields of the set of objects and define new object fields. Tabs are associated with the new objects. A set of tabs is selected to create a new application.

14 citations


Proceedings Article
14 Mar 2007
TL;DR: This work presents ways of agile high-fidelity prototyping for corporate user interface design, and shows how detailed prototypes can be employed for collaborative design, can act as visual specifications and substitute paper-based artifacts.
Abstract: Corporate software development faces very demanding challenges, especially concerning the user interface of a software system. Collaborative design with stakeholders demands informal modeling methods that everybody can understand and apply. But using traditional, paper-based methods to gather and document requirements, an IT organization often experiences frustrating communication issues between the business and development teams. We present ways of agile high-fidelity prototyping for corporate user interface design. Without harming agile principles and practice, detailed prototypes can be employed for collaborative design, can act as visual specifications and substitute paper-based artifacts.

Journal ArticleDOI
TL;DR: This evolution in the ILS development cycle has resulted in a product that leverages the stable technologies of at the heart of traditional library services and packaged them in such a way as to be appealing and useful to the “born online” generation.
Abstract: Purpose – To discuss Web 2.0 technologies and development styles for the library catalog, specifically with regard to Innovative Interfaces’ Encore product.Design/methodology/approach – A resirption of the technologies is provided.Findings – Innovative Interfaces has employed a rapid development methodology that involves end users early on the iterative process. Innovative has adopted a methodology between the “always in beta” chaos of web development and the stable but slow mega release cycle traditionally employed by Interactive Library Systems (ILS) vendors. Originality /value: This evolution in the ILS development cycle has resulted in a product that leverages the stable technologies of at the heart of traditional library services and packaged them in such a way as to be appealing and useful to the “born online” generation.

Journal ArticleDOI
TL;DR: KBE is introduced, review from the literature the four dedicated KBE application development techniques employed, and suggestions for further development are made to model a company's best practices and the automation of those best practices allowing for the freeing up of a firm's human resource.
Abstract: The need for enterprises to remain competitive within a growing international market place has seen the use of knowledge-based product development techniques being employed. Techniques such as Knowledge Based Engineering (KBE) allow for the capture, storage and reuse of the enterprises' intellectual property and for reduction in the time to create products by the capture of company product and process knowledge and, more importantly, the use of that knowledge in automated or semi-automated KBE applications. This paper will introduce KBE, review from the literature the four dedicated KBE application development techniques employed, and make suggestions for further development to model a company's best practices and the automation of those best practices allowing for the freeing up of a company's human resource to have the time to consider a greater number of alternatives and search for more innovative solutions.

Posted Content
01 Jan 2007
TL;DR: In this article, a conceptual framework for development and integration of decision support systems using Unified Process Methodology and UML is presented, which is based on prototyping and Rapid Application Development techniques.
Abstract: The structure of today's decision support environment become very complex due to new generation of Business Intelligence applications and technologies like Data Warehouse, OLAP (On Line Analytical Processing) and Data Mining. In this respect DSS development process are not simple and needs an adequate methodology or framework able to manage different tools and platforms to achieve manager's requirements. The DSS development process must be view like a unified and iterative set of activities and operations. The new techniques based on Unified Process (UP) methodology and UML (Unified Modeling Language) it seems to be appropriate for DSS development using prototyping and RAD (Rapid Application Development) techniques. In this paper we present a conceptual framework for development and integrate Decision Support Systems using Unified Process Methodology and UML.

Journal ArticleDOI
TL;DR: A reusable software component library, called IMO.Net Artificial Neural Networks library, which encapsulates the functionality of the Matlab Neural Networks Toolbox, and combines the advantages of being fully reusable and internally employing the MNNT to perform the algorithmic task.
Abstract: In this work, we present a reusable software component library, called IMO.Net Artificial Neural Networks library, which encapsulates the functionality of the Matlab Neural Networks Toolbox (MNNT). The MNNT is a powerful tool to work with neural networks. However, MNNT has not been conceived as a reusable and integrable software piece, and its results are clearly inadequate to be used for development of applications. The component library presented in this paper is fully reusable, allowing the integration of the neural networks toolbox objects and functions in software applications, independently of the platform and tools used to build it. Furthermore, this library provides two different sets of classes to the programmers, one of them presenting an application program interface (API) similar to the Matlab toolbox, and the other a fully object-oriented designed API, which is easier to use and more adequate for object-oriented and rapid application development. This library combines the advantages of being fully reusable and internally employing the MNNT to perform the algorithmic task, consequently inheriting all its power, robustness and comprehensiveness, but without its reusability limitations.

Journal Article
TL;DR: TimeBox development is one of the best practices of rapid application development (RAD), and as discussed by the authors introduced the basic concept of TimeBox development, and explained the advantages of this method and what kind of project is fit for applying this method.
Abstract: TimeBox development is one of the best practices of rapid application development(RAD).In this paper,we introduce the basic concept of TimeBox development,and explain the advantages of this method and what kind of project is fit for applying this method.We also illustrate how to apply TimeBox develop-ment successfully through a practical application development of insurance assessing and surveying software.

Proceedings ArticleDOI
01 Dec 2007
TL;DR: A proof of concept of a rapid configurable embedded development environment using IEC 61499 Functional Blocks is presented and a research agenda towards a distributed cluster head/sensor nodes distributed prognostics concept is identified.
Abstract: Early detection of system failure required continuous monitoring of electro-mechanical system which required embedded prognostics devices. Unfortunately, the current research and industrial solutions do not provide a user friendly and rapidly configurable environment to create 'adaptive microprocessor size with supercomputer performance' embedded solution in order to reduce downtime. Developing a solution for various industrial domains can be too time-consuming because the tools and rapid methods for creating embedded reconfigurable solutions are lacking. In this paper, we present a proof of concept of a rapid configurable embedded development environment using IEC 61499 Functional Blocks. Two test cases, which include an XOR Gate for Field Programmable Gate Array (FPGA) and a PID tank level controller for an ARM based Linux embedded system are used in the paper to discuss the potential of the framework. Finally, a research agenda towards a distributed cluster head/sensor nodes distributed prognostics concept is identified.

Book ChapterDOI
22 Jul 2007
TL;DR: The Modelling and Matching methodology (M&M), developed to ensure that ePlanning systems meet the needs of their users, combines elements of UML, Soft Systems Methodology, Object-Oriented Methodology and Rapid Development methodology, and embeds them into a five-step process to reflect a human-centred approach.
Abstract: In this paper the authors present the Modelling and Matching methodology (M&M), developed to ensure that ePlanning systems meet the needs of their users Designed to address the requirements of multiple and diverse user groups, the methodology intends to offer an operational guidance to ePlanning system developers M&M combines elements of UML, Soft Systems Methodology, Object-Oriented Methodology and Rapid Development Methodology, and embeds them into a five-step process to reflect a human-centred approach The methodology will be elucidated further in the paper together with its application and evaluation in a multi-partner, geographically distributed ePlanning system development project, called Virtual Environment Planning System (VEPs) project The reflection of this application will be discussed at last, in terms of the learning recorded with respect to the methodology (ie M&M) itself and the effects it caused

Journal ArticleDOI
TL;DR: A short survey on the history of the related courses, followed by the presentation of the course development strategy and the experiences gained in the last few years are given.
Abstract: Recently visual programming and the application of Rapid Application Development (RAD) techniques, in general, keep getting significant role in software engineering practice and therefore in the information technology related higher education as well. Based on this trend the Department of Information Technologies at Kecskemet College GAMF Faculty introduced the.NET technology and Visual Studio-based visual programming teaching in its curriculum.This paper gives a short survey on the history of the related courses, followed by the presentation of the course development strategy and the experiences gained in the last few years.

01 Jan 2007
TL;DR: Using the RAD tool various prototypes of machines can be designed and the prototype of the design can be verified in simulating the complete electrical drive including power electronics, control and mechanical load.
Abstract: For designing an electrical drive a Rapid Application Development (RAD) tool during the design phase of an electrical machine in order to perform fast prototyping, speeds up the development. Using the RAD tool various prototypes of machines can be designed and the prototype of the design can be verified in simulating the complete electrical drive including power electronics, control and mechanical load

Book ChapterDOI
22 Jan 2007
TL;DR: This appendix contains sections titled: Introduction Rapid Application Development (RAD) and Rapid Prototyping Incremental Development Spiral Model Object-Oriented Unified Process Extreme and Agile Programming References.
Abstract: This appendix contains sections titled: Introduction Rapid Application Development (RAD) and Rapid Prototyping Incremental Development Spiral Model Object-Oriented Unified Process Extreme and Agile Programming References

Journal Article
TL;DR: The development of a system of programs designed for the compilation and execution of applications for handheld computers and the Object Pascal compiler and the virtual machines for Windows and Palm OS are presented.
Abstract: We present the development of a system of programs designed for the compilation and execution of applications for handheld computers. In introduction we describe the purpose of the project and its components. The next two paragraphs present the first two components of the project (the scanner and parser generators). Then we describe the Object Pascal compiler and the virtual machines for Windows and Palm OS. In conclusion we emphasize the ways in which the project can be extended. Keywords—Compiler design, Palm OS applications, rapid application development, virtual machine.