Abstract

In view of the fact that web applications are significantly large, complex, highly dynamic & critical software systems, it is desirable that processes of web design and development be systematic & be automated as far as possible. The task of automating an engineering activity is quite complex because it involves two types of contrasting intelligences: (i) Human intelligence which is rooted in informal expression, judgmental evaluation, inductive reasoning and commonsense, and (ii) The machine intelligence which is essentially based on formal expression, formal rule-based evaluation & deductive reasoning etc. Human intelligence is required for understanding the problem domains & their environments, and then for using the understanding for designing & developing solutions in such a form that it is understood and executed by the contrasting intelligence, viz. the machine intelligence. The proposed approach takes care of the facts of human capabilities being rooted in informality & of machine capabilities being purely formal. For this purpose, solutions conceived by human experts—which are generally expressed in some natural language—are, first of all, translated to semi-formal mathematical entities: recursive lists. These recursive lists then are easily translated to fully formal entities in some functional programming language like LISP or Haskell. In this communication, the approach is applied to structural aspects of web and is explained through sufficient exemplars. The dynamics of web will be discussed subsequently.

Highlights

  • Web engineering, which is a relatively new discipline [1,2,3,4,5], is concerned with development and evolution of web applications, which are effective, robust & flexible in the sense that these can evolve over time as per changes in respective environments & requirements

  • A systematic approach is proposed that first translates the informal human solutions to semi-formal mathematical entities, viz. recursive lists

  • It is explained how these recursive lists are translated to formal expressions in a functional programming language like LISP or Haskell

Read more

Summary

INTRODUCTION

Web engineering, which is a relatively new discipline [1,2,3,4,5], is concerned with development and evolution of web applications, which are effective, robust & flexible in the sense that these can evolve over time as per changes in respective environments & requirements. Though mentioned implicitly in the previous paragraph, yet it may be explicitly stated that the task of automating various engineering activities for developing any software/web product involves two types of contrasting intelligences:. An essential task in automating web applications development is to translate the informal human ideas about various engineering activities to the formal machine-executable form of these activities. The proposed approach is more comprehensive than just being about automating various activities of web engineering It makes provision for storing relevant information & knowledge about the environment—which may consist of, among other entities, the expected users, and even the respondents to, say, a polling survey—in which the web artifacts function; and about the interface—which may include, among other entities, the team of designers & developers, the tools, techniques, frameworks etc.

RELATED LITERATURE
DETAILED OUTLINE OF THE PROPOSED APPROACH
EXEMPLARS EXPLAINING THE PROPOSED APPROACH
CONCLUSION
Full Text
Paper version not known

Talk to us

Join us for a 30 min session where you can share your feedback and ask us any queries you have

Schedule a call

Disclaimer: All third-party content on this website/platform is and will remain the property of their respective owners and is provided on "as is" basis without any warranties, express or implied. Use of third-party content does not indicate any affiliation, sponsorship with or endorsement by them. Any references to third-party content is to identify the corresponding services and shall be considered fair use under The CopyrightLaw.