MultiCoS — A Requirements Engineering Tool

Author(s):  
Călin Eugen Nicolae Gal-Chiş ◽  
Bazil Pârv

Web development is one of the most dynamic software development branches as the web applications are popular. As applications in this domain are developed in a variety of programming languages and programmers with multiple skills in the domain are needed, also, due to various existing architectures, frameworks, and development methodologies, there are not many solutions to support properly the need for reusing resources, code or other different artefacts. The tool introduced in this paper supports MultiCoS, a novel approach to reuse requirements, resources, and other artefacts, based on the multi-dimensional separation of concerns and semantic similarity. The tool produces similarity coefficients for requirements in different applications and maps the requirements of the applications under development to reusable existing code modules based on these similarity coefficients.

Author(s):  
Juhana Harmanen ◽  
Tommi Mikkonen

Different programming languages have been designed to solve problems efficiently in different domains. The goal of polyglot programming, a technique where several languages are used in the creation of a single application, is to combine and utilize the best solutions from different programming languages and paradigms in a seamless fashion. In this paper, the authors examine polyglot programming in the context of web applications, where it has been commonly used to create compelling applications, but where there is still considerable potential to improve development in various ways.


Author(s):  
Abad Shah

Today, the Internet and the Web are the most amazingly and dynamically growing computer technologies. The number of users accessing the Web is growing exponentially all over the world. The Web has become a popular environment for new generation of interactive computer applications called Web (or hypermedia) application. The Web applications (WAs) have special characteristics that have made them different from other traditional applications. Hence, many design methodologies for the development of WAs have been proposed. However, most of these methodologies concentrate on the design aspects of applications, and they often do not strictly follow any software development life-cycle model such as the WaterFall software development life-cycle model. In this chapter, we propose an object-oriented design methodology for the development of WAs. The main features of this proposed methodology are that it follows WaterFall model and captures the operations in objects of the applications; thus making the methodology an object-oriented methodology.


2017 ◽  
Vol 2017 ◽  
pp. 1-28 ◽  
Author(s):  
Gabriela Bosetti ◽  
Sergio Firmenich ◽  
Silvia E. Gordillo ◽  
Gustavo Rossi ◽  
Marco Winckler

The trend towards mobile devices usage has made it possible for the Web to be conceived not only as an information space but also as a ubiquitous platform where users perform all kinds of tasks. In some cases, users access the Web with native mobile applications developed for well-known sites, such as, LinkedIn, Facebook, and Twitter. These native applications might offer further (e.g., location-based) functionalities to their users in comparison with their corresponding Web sites because they were developed with mobile features in mind. However, many Web applications have no native counterpart and users access them using a mobile Web browser. Although the access to context information is not a complex issue nowadays, not all Web applications adapt themselves according to it or diversely improve the user experience by listening to a wide range of sensors. At some point, users might want to add mobile features to these Web sites, even if those features were not originally supported. In this paper, we present a novel approach to allow end users to augment their preferred Web sites with mobile features.We support our claims by presenting a framework for mobile Web augmentation, an authoring tool, and an evaluation with 21 end users.


2013 ◽  
Vol 11 (2) ◽  
pp. 2302-2313 ◽  
Author(s):  
Calin Eugen Nicolae Gal-Chis

For software products, the specifications, the requirements even the variables, the code or the software modules are subject to be labelled with key-terms, or described using attributes or specific values. The purpose of these notations is linked to the semantic of the object labelled, and is used as an indexing form for that specific category. A separation of concerns meta model is proposed here to provide the support of using a unitary type of notation in labelling various kind of resources used in the process of developing software, from requirements and specifications all the way to variables, code or software modules. The use of a standard, unitary notation can have multiple benefits, covering areas like code reusability, reverse engineering, assigning technologies for development, aspect-oriented software development (AOSD), requirements engineering (engineering web applications, grouping requirements by categories, such as: technology, importance, actor, volatility, functionality).


Author(s):  
Olga De Troyer

Today Web-related software development seems to be faced with a crisis not unlike the one that occurred a generation ago when in the 1970s. Computer hardware experienced an order of magnitude increase in computational power. This made possible the implementation of a new class of applications larger both in size and complexity, the methods for software development available at that time were not able to scale up to such large projects. The “software crisis” was a fact with its legendary stories of delays, unreliability, maintenance bottlenecks and costs. Now we seem to be starting to deal painfully with a corresponding “web site crisis”. Over the last few years, the Internet has boomed and the World Wide Web with it. Web browsers are the basic user platform of the Internet. Because of the immense potential audience, and because publishing on the web is in principle very easy, the number of web applications has exploded. Most of the web sites are created opportunistically without prior planning or analysis. Moreover, even large mission-critical intranet projects are being started without any regard for methodology. The resulting problems of maintenance and development backlog, so well-known in “classical” information systems, can easily be predicted and will happen on a much larger scale. Because web sites are almost by definition required to adapt and grow, and have to interact with other sites and systems unknown at the moment of creation, these problems will also be much more complex and severe. In addition to the predictable maintenance and development problems, a new problem unknown in classical information systems has emerged: competition for the user’s attention. Especially for commercial web sites it is important to hold the interest of the user and to keep them coming back to the site. If for some reason visitors are not satisfied with the site or cannot find (fast enough) the information they are looking for, there is a high chance that they will leave the site and not return. Much more than in “classical” software systems, the usability of web applications are primordial for their success.


Sensors ◽  
2020 ◽  
Vol 20 (3) ◽  
pp. 822
Author(s):  
Andrea Cimmino ◽  
María Poveda-Villalón ◽  
Raúl García-Castro 

With the constant growth of Internet of Things (IoT) ecosystems, allowing them to interact transparently has become a major issue for both the research and the software development communities. In this paper we propose a novel approach that builds semantically interoperable ecosystems of IoT devices. The approach provides a SPARQL query-based mechanism to transparently discover and access IoT devices that publish heterogeneous data. The approach was evaluated in order to prove that it provides complete and correct answers without affecting the response time and that it scales linearly in large ecosystems.


Author(s):  
Humberto Cortés ◽  
Antonio Navarro

With the advent of multitier and service-oriented architectures, the presentation tier is more detached from the rest of the web application than ever. Moreover, complex web applications can have thousands of linked web pages built using different technologies. As a result, the description of navigation maps has become more complex in recent years. This paper presents NMMp, a UML extension that: (i) provides an abstract vision of the navigation structure of the presentation tier of web applications, independently of architectural details or programming languages; (ii) can be automatically transformed into UML-WAE class diagrams, which can be easily integrated with the design of the other tiers of the web application; (iii) encourages the use of architectural and multitier design patterns; and (iv) has been developed according to OMG standards, thus facilitating its use with general purpose UML CASE tools in industry.


2012 ◽  
Author(s):  
◽  
Adriana Elba Martín

Every day more and more users with different abilities and/or temporally or permanent disabilities are accessing the Web, and many of them have difficulties in reaching the desired information. However, the development of this kind of software is complicated for several reasons. Though some of them are technological, the majority are related with the need to compose different and, many times, unrelated design concerns which may be functional as in the case of most of the application’s requirements, or non- functional such as Accessibility. Even though, there is a huge number of tools and proposals to help developers assess Accessibility of Web applications, looking from the designer perspective, there is no such a similar situation. It seems that creating accessible Web sites is more expensive and complicated than creating Web sites and then assessing/modifying them. Although this feeling somehow seems to be true, addressing Accessibility at early design, not only has a significant impact on Web site quality, but also avoids subsequent efforts to return accessible fully developed applications. In this thesis, we present a novel approach to conceive, design and develop Accessible Web applications using concepts from Aspect-Orientation. In order to accomplish our goal, we provide some modelling techniques that we explicitly developed for handling the non-functional, generic and crosscutting characteristics of Accessibility. Specifically, we have enriched the UID technique with integration points to record Accessibility concerns that will be taken into account when designing the user interface. Then, by instantiating the SIG template with association tables, we work on an abstract interface model with Accessibility softgoals to obtain a concrete and accessible interface model for the Web application being developed. We use a real application example to illustrate our ideas and point out the advantages of a clear separation of concerns throughout the development life-cycle. Thus, our proposal is based on recognized design techniques, which we embedded in a software tool, in order to facilitate the transfer of the approach to the industry.


2021 ◽  
Vol 27 (9) ◽  
pp. 955-978
Author(s):  
Paul Leger ◽  
Hiroaki Fukuda ◽  
Ismael Figueroa

JavaScript is one of the main programming languages to develop highly rich responsive and interactive Web applications. In these kinds of applications, the use of asynchronous operations that execute callbacks is crucial. However, the dependency among nested callbacks, known as callback hell, can make it difficult to understand and maintain them, which will eventually mix concerns. Unfortunately, current solutions for JavaScript do not fully address the aforementioned issue. This paper presents Sync/cc, a JavaScript package that works on modern browsers. This package is a proof-of-concept that uses continuations and aspects that allow developers to write event handlers that need nested callbacks in a synchronous style, preventing callback hell. Unlike current solutions, Sync/cc is modular, succinct, and customizable because it does not require ad-hoc and scattered constructs, code refactoring, or adding ad-hoc implementations such as state machines. In practice, our proposal uses a) continuations to only suspend the current handler execution until the asynchronous operation is resolved, and b) aspects to apply continuations in a non-intrusive way. We test Sync/cc with a management information system that administers courses at a university in Chile.


2012 ◽  
Vol 5 (2) ◽  
pp. 47-64
Author(s):  
Sheikh Mohd Imran

The dramatic advances in technologies, particularly in Internet technologies have changed the way individuals seek and obtain information. The emerging of new programming languages for the web has promised new transformation for more dynamic web applications. This shift in web technologies is commonly under a sobriquet for several of online activities known currently by Web 2.0. There is little research that focuses on the impact and applications of web 2.0 in the libraries. The current study was undertaken to explore the impact and use of web 2.0 in libraries. The authors confined the study to twelve National Libraries of developed countries.


Sign in / Sign up

Export Citation Format

Share Document