406 research outputs found
A requirements specification for a software design support system
Most existing software design systems (SDSS) support the use of only a single design methodology. A good SDSS should support a wide variety of design methods and languages including structured design, object-oriented design, and finite state machines. It might seem that a multiparadigm SDSS would be expensive in both time and money to construct. However, it is proposed that instead an extensible SDSS that directly implements only minimal database and graphical facilities be constructed. In particular, it should not directly implement tools to faciliate language definition and analysis. It is believed that such a system could be rapidly developed and put into limited production use, with the experience gained used to refine and evolve the systems over time
Recommended from our members
NoSQL Database Technologies
As cloud computing continues to evolve, organizations are finding new ways to store the massive amounts of big data that are collected. Big data storage often require greater flexibility and scalability which can be provided by incorporating NoSQL technologies. NoSQL (Not Only SQL) is quickly becoming a popular approach to store large and unstructured data. This paper looks at the various classifications of NoSQL technologies as well as many of the notable characteristics of the technologies. The authors also describe some deficiencies of using NoSQL and give some explanation to why companies are adopting the technology. The paper concludes with suggestions for future research of NoSQL technologies and a content analysis of current articles in database management is provided in the appendix
Compiling ER Specifications into Declarative Programs
This paper proposes an environment to support high-level database programming
in a declarative programming language. In order to ensure safe database
updates, all access and update operations related to the database are generated
from high-level descriptions in the entity- relationship (ER) model. We propose
a representation of ER diagrams in the declarative language Curry so that they
can be constructed by various tools and then translated into this
representation. Furthermore, we have implemented a compiler from this
representation into a Curry program that provides access and update operations
based on a high-level API for database programming.Comment: Paper presented at the 17th Workshop on Logic-based Methods in
Programming Environments (WLPE2007
Recommended from our members
Pattern systems and methodologies for multiparadigm analysis and design
In this research, we have captured, in pattern form, key elements of programming and design in four programming paradigms (imperative, object-oriented, functional and logical) as well as multiparadigm programming. These pattern sets have formed a foundation upon which we were able to build a deeper understanding of multiparadigm programming and design. For each paradigm, we identified sets of programming patterns. We then identified design patterns for those paradigms that already have design methodologies (imperative and object-oriented). For those that do not (functional and logical), we created design pattern sets that may yet play a seminal role in formal design methodologies for those paradigms. From the relationships between programming and design patterns, we were able to identify and record methodological patterns that provide generative mappings between programming patterns and design patterns. From the sets of programming patterns, we were able to derive a pattern set for multiparadigm programming. We were also able to perform a critical analysis of the multiparadigm programming language Leda using this pattern set. Finally, we were able to apply the methodological patterns to this multiparadigm programming pattern set to aid in our search for multiparadigm design patterns. We were also able to derive insight into multiparadigm design patterns by studying the pattern sets for each of the four paradigms studied. Armed with this rich pattern system, we then created and presented a new pattern-based methodology for multiparadigm design. Finally, we applied our methodology and our pattern sets to three common design problems. We found that this new methodology lent new insights into software design, and suggested the role that multiparadigm programming and design can play in many aspects of software creation
Relationship governance : structure and performance in industrial markets
The scope of research on interorganisational relationship structure has been limited by rigid adherence to specific governance paradigms and by lack of research into relational performance. The conceptual framework developed in this thesis responds to these issues by pursuing a multiparadigm, approach from which it develops a taxonomy of relationship structures that is linked to performance. The classification of a relationship into the taxonomy is based on the relationship strength construct. This construct discriminates between relational governance structures by measuring both behaviour process and economic content elements of a relationship. The result is a taxonomy of four relationship structures. They are bilateral, recurrent, dominant partner and discrete. Furthermore, the research links these relationship structures to a multifaceted definition of relational performance, which includes both behaviour and economic outcomes, to enable it to test which structure optimises performance. It proposes that bilateral relationships, developed from social exchange theory, are the optimal governance structures for managing interfirm. exchanges. Bilateral relationships have the highest level of relationship strength of all the structures. These structures involve partners who have high levels of trust in each other and who have made substantial commitment to the relationship. If these relationships are found to be the optimal structures in terms of performance, considerable support will have been found for social exchange theory. The research hypotheses are supported by empirical work which combines qualitative and quantitative methodologies. The qualitative study uses in-depth interviews with buyer and supplier organisations. The quantitative study consists of a mail survey of 500 UK industrial buyers who are interviewed about their main supply relationship. The industries included in the research are engineering, electronics and communications. The development of a taxonomy of relationship structures and its links to performance provides guidance to researchers and managers on how to assess and develop the potential of a relationship. The assumptions managers make about relationships have an impact on what is attainable from the relationship. The research also provides strong support for social exchange positions in managing interfirm relationships.The scope of research on interorganisational relationship structure has been limited by rigid adherence to specific governance paradigms and by lack of research into relational performance. The conceptual framework developed in this thesis responds to these issues by pursuing a multiparadigm, approach from which it develops a taxonomy of relationship structures that is linked to performance. The classification of a relationship into the taxonomy is based on the relationship strength construct. This construct discriminates between relational governance structures by measuring both behaviour process and economic content elements of a relationship. The result is a taxonomy of four relationship structures. They are bilateral, recurrent, dominant partner and discrete. Furthermore, the research links these relationship structures to a multifaceted definition of relational performance, which includes both behaviour and economic outcomes, to enable it to test which structure optimises performance. It proposes that bilateral relationships, developed from social exchange theory, are the optimal governance structures for managing interfirm. exchanges. Bilateral relationships have the highest level of relationship strength of all the structures. These structures involve partners who have high levels of trust in each other and who have made substantial commitment to the relationship. If these relationships are found to be the optimal structures in terms of performance, considerable support will have been found for social exchange theory. The research hypotheses are supported by empirical work which combines qualitative and quantitative methodologies. The qualitative study uses in-depth interviews with buyer and supplier organisations. The quantitative study consists of a mail survey of 500 UK industrial buyers who are interviewed about their main supply relationship. The industries included in the research are engineering, electronics and communications. The development of a taxonomy of relationship structures and its links to performance provides guidance to researchers and managers on how to assess and develop the potential of a relationship. The assumptions managers make about relationships have an impact on what is attainable from the relationship. The research also provides strong support for social exchange positions in managing interfirm relationships
Recommended from our members
LacEDAemon : a programming environment for the multiparadigm language leda
Multiparadigm programming languages are a recent development in the realm of programming languages. A multiparadigm programming language allows the use of multiple, differing programming paradigms without departing from a single, unified linguistic framework. Multiparadigm programming languages are claimed to have benefits to both pedagogy and complex application creation. The beneficial claims of multiparadigm languages have yet to be validated. The availability of a programming environment would encourage and expedite academic and industrial validation. Creating a programming environment is considered an extremely labor intensive activity. Further complications arise from the fact that programming environment creation is an experimental activity: the component mix that best expedites program development in a new programming language cannot be predicted in advance. As a result, few new languages are ever verified in the context of a supportive programming environment. Leda, a unique programming language that includes the functional, imperative, logic and object-oriented paradigms, is at this juncture. This thesis describes the structure of an environment framework that allows for experimental study of the necessary components of a multiparadigm programming language environment. New tools and techniques, as well as changes to traditional tools and techniques are required to allow programmers to abstract effectively across paradigms. This research examines the topic by creating LacEDAemon, a testbed programming environment for the multiparadigm programming language Leda, within the framework of a variety of integrated, cohesive tools. LacEDAemon relies on a hypertool-based toolkit integration framework architecture that affords both loose and tight control integration, as well as data integration, using existing, off-the-shelf tools written in a variety of programming languages. Along with demonstrating the viability of hypertool integration as a low-cost approach for constructing programming environments, LacEDAemon provides a vehicle for: determining an effective multiparadigm programming toolset, studying multiparadigm program design, conducting studies of multiparadigm program visualization, exploring different strategies for software reuse, and examining the merits of conducting all programming activity within the database-centered environment approach. This environment also provides support for investigations in the areas of multiparadigm algorithms, multiparadigm software metrics, and multiparadigm program comprehension. Various techniques for evaluating integrated environments are also applied to LacEDAemon
- …