56 citations found. Retrieving documents...
Reiss, S.P.: PECAN: Program development systems that support multiple views. In: ICSE '84: Proceedings of the 7th international conference on Software engineering, Piscataway, NJ, USA, IEEE Press (1984) 324--333

 Home/Search   Document Not in Database   Summary   Related Articles   Check  

This paper is cited in the following contexts:

First 50 documents  Next 50

Language Development in a Visual Manner - Irf Rphvwhgrvhh Whhr (2001)   (Correct)

....was handwritten and many graphical views were static, for example the finite state machine and the syntax diagram do not change, since the user can not change the specification of the language, as is possible in our case. Some visualization aspects were influenced by other systems, such as Pecan [12] for displaying various source code representations, and Tango [13] which is a framework for algorithm animation. 7. Conclusion With proposed approach a textual language is designed in visual way with visual supporting tools like finite state automata, syntax and semantic diagrams. We know that ....

S.P. Reiss. PECAN: Program Development Systems that Support Multiple Views. IEEE Transactions on Software Engineering, Vol. 11, No. 3, pp. 276 - 285, 1985.


Automated Consistency Checking for Multiperspective.. - Sunetnanta, Finkelstein (2001)   (2 citations)  (Correct)

....number of translation rules required in consistency checking and integration mechanisms to 2n for ViewPoints in n different representation styles. A number of canonical representations have been employed for such mechanisms. Examples are firstorder predicate logic [11] Abstract Syntax Trees [12][13], Semantic Program Graphs [14] Conceptual Graphs [15] Telos [16] and Graph Grammar [17] As discussed in detail in [8] each of these canonical representations poses different degrees of limitation to translation and reasoning issues. Thus it is difficult to identify a single canonical ....

Reiss S. P., "PECAN: Program Development Systems that Support Multiple Views", IEEE Transactions on Software Engineering, Vol. SE-11, No. 3, March, 1985, pp. 276-285.


Serving up a Banquet: Towards an Environment Supporting All.. - Grundy, al. (1996)   (2 citations)  (Correct)

....consistent; effectively manage environment extension and evolution; and integrate tools shared by multiple users in multiple locations. Recent research into integrating software development environments has focused on control, data, user interface and process integration [4, 21] PECAN [25], MELD [18] and the Cornel Program Synthesiser [28] utilise a large centralised database to store shared information with structure editors allowing modification of views of data. FIELD environments [26, 27] utilise selective broadcasting of events between Unix tools to achieve limited forms of ....

Reiss, S.P., "PECAN: Program Development Systems that Support Multiple Views," IEEE Transactions on Software Engineering, vol. 11, no. 3, 276-285, 1985.


Multiple Views - Based On Unparsing (1996)   (Correct)

.... the architecture to incremental integrated programming environments The first context in which the MultiView architecture was applied was the construction of a multiple view incremental integrated programming environment[l, 11, 12] In terms of functionality, this environment is similar to PECAN[19, 20] and MViews[5] The way in which the MultiView architecture was instantiated for this context is shown in Figure 2. In this case, the database process holds a collection of abstract syntax trees, one for each program unit currently loaded into the environment. Ideally, it should not be necessary ....

S. P. Reiss, "PECAN: program development systems that support multiple views", I.E.E.E. Transactions on Software Engineering, Vol. SE-11, No. 3 (March 1985), pp.276-285.


Compiler/Interpreter Generator System LISA - Mernik, Leni, Avdicausevic, al. (2000)   (3 citations)  (Correct)

....was handwritten and many graphical views were static, for example the finite state machine and the syntax diagram do not change, since the user can not change the specification of the language, as is possible in our case. Some visualisation aspects were influenced by other systems, such as Pecan [31] for displaying various source code representations, and Tango [32] which is a framework for algorithm animation. 5. Conclusion Many applications today are written in well understood domains. One trend in programming is to provide software development tools designed specifically to handle such ....

Reiss S.P. PECAN: Program Development Systems that Support Multiple Views. IEEE Transactions on Software Engineering, Vol. 11, No. 3, pp. 276 - 285, 1985.


Real Clock Time Animation Support for Developing Software.. - Stasko, McCrickard (1995)   (3 citations)  (Correct)

.... Software visualization systems have been used for a number of different purposes, ranging from instructional aids for teaching algorithms (so called algorithm animations (Brown 1988b, Brown 1988a, Stasko 1990) to software engineering tools to assist program development and debugging (Reiss 1985, Shimomura Isoda 1991, Kimelman, Rosenburg Roth 1994) In all software visualization systems, the visualization or animation depicted must be built using an underlying graphics support environment. This graphics support can be a powerful, but low level toolkit such as Xlib for X Windows, or ....

Reiss, S. P. (1985), `Pecan: Program development systems that support multiple views', IEEE Transactions on Software Engineering SE-11(3), 276--285.


Extending Programming Environments to Support Architectural.. - Mancoridis, Holt (1995)   (2 citations)  (Correct)

....of programming environments, and software engineering environments in general, readers are directed to papers by Dart et al. 6] Perry and Kaiser [22] and Mancoridis [17] as well as a book titled Software Engineering Environments [4] by Brown, Earl, and McDermid. Brown University, called Pecan [24], is credited with the innovation of multiple views. Pecan supports diagrammatic views for expression trees, data types, symbol tables, and so on, but does not support views for higher level abstractions. Although significant research in programming languages and their respective environments has ....

Reiss, S. P. PECAN: Program Development Systems that Support Multiple Views. IEEE Transactions on Software Engineering 11, 3 (August 1985), 276--285.


Application of Graph Transformation to Visual Languages - Bardohl, Taentzer, Minas.. (1999)   (20 citations)  (Correct)

....then the important idea of multiple views for the same logical data structure to the concept of window based user interfaces. BALSA [9] gives its users extensive support for the construction of rather different types of graphical read only views for monitoring the execution of programs. Pecan [83], on the other hand, was probably the first programming environment which supported visualization and editing of programs via multiple textual and graphical views. Its textual views were generated from programming language syntax definitions, whereas its graphical views were still hardwired and ....

S. P. Reiss. Pecan: Program development systems that support multiple views. IEEE Transactions on Software Engineering, 11(3):276--285, 1985. 178 CHAPTER 3. APPLICATION TO VISUAL LANGUAGES


Multiple Views Analysis Of Software Designs - Belkhouche, Lemus-Olalde   (Correct)

....issues related to notations, analysis, tools integration, and benefits. Multiple views have been used in requirements elicitation [3] domain modeling, Belkhouche and Lemus: Multiple Views Analysis of Software Designs 3 requirements definition and specification [4] program development systems [5], and software design reuse [6] The viewpoint resolution technique is used to validate requirements [3] A language is used to express different viewpoints, and a set of analogy heuristics is devised to analyze them syntactically. The heuristics help detect missing information and conflicting ....

S. P. Reiss, "PECAN: Program Development Systems that Support Multiple Views," IEEE Transactions on Software Engineering, vol. 11, pp. 276--285, March 1985.


Diagrammatic Presentation of Software Engineering Documents - Jones (1995)   (Correct)

....one control flow out, or an expression, providing an interesting navigational aid for the programmer. In the eighties, there were many programming environments which provided such diagrammatic presentations for various purposes. However this trend has not been so predominant in later times. PECAN [59] provides a view of the program source code that takes the form of a structured flow chart. PIGS [57] and NSEDIT [37] are diagrammatic editors that allow the user to build and edit programs interactively using Nassi Shneiderman diagrams. As well as program logic diagrams, it is possible to ....

Reiss S. P. Pecan: Program development systems that support multiple views. IEEE Transactions on Software Engineering, SE-11(3):276--84, March 1985.


Software Architecture Recovery - Sartipi, Kontogiannis, Mavaddat (1999)   (Correct)

....that process into more understandable and manageable forms. The notion of views is widely used in different aspects of the software development. Examples of such aspects include: software requirement elicitation [29] software specification [32] domain modeling [30] program development systems [76], software process modeling [18, 59] and software architecture design [95, 57, 84] The choice of an appropriate set of views is a common concern both in software development and recovery process. The proposed sets of views for developing or specifying a system consists of: data, function, and ....

S. P. Reiss. Pecan: Program development systems that support multiple views. IEEE Transactions on Software Engineering, 11(3):276--285, March 1985.


How Do Program Understanding Tools Affect How Programmers.. - Storey, Wong, Müller (1998)   (8 citations)  (Correct)

....of the software [24] Typography plays a significant role in the usefulness of these textual visualizations. Many tools present relevant information in the form of a graph where nodes represent software objects and arcs show the relations between the objects. This method is used by PECAN [27], Rigi [22] VIFOR [26] Whorf [16] CARE [19] Hy [21] and Imagix 4D [14] tools. Other tools use additional pretty printing techniques or other diagrams to show structures or information about the software. For example, the GRASP tool uses a control structure diagram to display control ....

S. Reiss. Pecan: Program development systems that support multiple views. IEEE Transactions on Software Engineering, SE-11(3):276--285, March 1985.


Dynamic Semantics for Language-Based Programming.. - Anlauff.. (1999)   (Correct)

....and their relative merits are discussed. 1 Introduction The mid and the late eighties saw a proliferation of different programming environment generators, some of the best known among them being the Synthesizer Generator [37] Centaur [9] Pan [7] Mentor [12] PSG [6] IPSEN [14] Pecan [36], Mjolner [32] Yggdrasil [10] GIPE [21] and ASDL [27] Very recently there has Mailing address: German National Research Center for Computer Science, GMD FIRST, Rudower Chaussee 5, D 12489 Berlin, Germany. email: ma first.gmd.de y Computer Engineering and Networks Laboratory, ETH Zurich. ....

S. P. Reiss. PECAN: Program development systems that support multiple views. IEEE Transactions on Software Engineering, SE-11(3):276 -- 285, March 1985.


Cognitive Design Elements to Support the Construction of .. - Storey, Fracchia, Müller (1997)   (27 citations)  (Correct)

....code listings. Semantic relations between software objects require data flow or functional knowledge of the program. Many tools present this information in the form of a graph where nodes represent software objects and arcs show the relations between the objects. This method is used by PECAN [19], Rigi [20] VIFOR [21] Whorf [22] CARE [23] Hy [24] Imagix 4D [25] among others. In some systems, direct links from the software objects to the corresponding source code are also provided. E2: Reduce the effect of delocalized plans A delocalized plan results from the fragmentation of ....

....do mental models differ in context and level of abstraction, but they also differ from one maintainer to another [38] Several mental models of a program may be presented visually using multiple views. Many of the tools already mentioned support multiple views of textual and graphical views (PLUM [19], Rigi [39] Whorf [22] Garden [40] VIFOR [21] CARE [23] SeeSlice [27] and Imagix [25] Example graphical views show call graphs and variable usage diagrams. Example textual views include displaying source code, program slices and software statistics (metrics) Some tools, such as PECAN ....

[Article contains additional citation context not shown here]

S.P. Reiss. Pecan: Program development systems that support multiple views. IEEE Transactions on Software Engineering, SE-11(3):276--285, March 1985.


Animating Programs and Students in the Laboratory - Korsh, LaFollette, Jr., Sangwan   (Correct)

....with the currently animated instruction highlighted and presents the animated variables and data structures selected by the user, We will show how a student might use the system, and how an instructor might create an animated demonstration. Unlike visual debuggers and program development systems [4,7,8,9,11,12], our system displays the dynamics of a program and the context in which changes to data structures occur. Other software visualization systems [1,2,6,13,16] require that a programmer not only understands the program being animated, but also that he or she be directly involved in constructing the ....

Reiss, S. "PECAN: Program development Systems that support multiple views." IEEE Transactions on Software Engineering, SE-11(3):276:85, March 1985.


Cognitive Design Elements to Support the Construction of .. - Storey, Fracchia, Müller (1999)   (27 citations)  (Correct)

....code listings. Semantic relations between software objects require data flow or functional knowledge of the program. Many tools present this information in the form of a graph where nodes represent software objects and arcs show the relations between the objects. This method is used by PECAN [27], Rigi [28] VIFOR [29] Whorf [30] CARE [31] Hy [32] Imagix 4D [33] among others. In some systems, direct links from the software objects to the corresponding source code are also provided. E2: Reduce the effect of delocalized plans A delocalized plan results from the fragmentation of ....

....only do mental models differ in context and level of abstraction, but they also differ from one maintainer to another [53] Several mental models of a program may be presented visually using multiple views. Many of the tools already mentioned support multiple views of textual and graphical views [27, 29, 30, 31, 33, 35, 45, 54]. Example graphical views show call graphs and variable usage diagrams. Example textual views include displaying source code, requirements documents, design specifications, program slices and software statistics (metrics) Some tools, such as PECAN [27] also support views showing the execution of ....

[Article contains additional citation context not shown here]

S.P. Reiss. Pecan: Program development systems that support multiple views. IEEE Transactions on Software Engineering, SE-11(3):276--285, March 1985. 15


The Design of Effective Software Visualizations for Persistent.. - Lavery (1994)   (Correct)

....visualization such as VIPS [SHI91] which displays linked lists) PV Prototype [BRO85a] and GMB [JAB89] program visualization Program visualization can range from static views such as flowcharts or pretty printers to dynamic views showing aspects of the program executing. Examples are PECAN [REI85] and PV Prototype [BRO85a] which visualize single process systems and PIE [LEH89] which allows parallel performance debugging. algorithm animation Algorithm Animation works at a higher level than code or program visualization, and abstracts the essential operations in order to show how an ....

Reiss, S.P. (1985). "PECAN: Program Development Systems that Support Multiple Views."IEEE Transactions on Software Engineering, SE-11(3), pages 276-285.


Re-Engineering for Reuse: Integrating Reuse.. - Linos, Molterer.. (1998)   (Correct)

....[Lin93b] Thus, information about software is stored in a database and presented in various forms. There is a lot of information in this area since simple text editors were the first means of browsing through source code for better understanding. Some literature includes [RDLK90] Lin93a] and [Rei88] Program Decomposition It refers to a collection of activities involved in the process of breaking down an existing program into entities and relationships. The simplest example of program decomposers and tokenizers are UNIX tools such as lex, yacc and bison. These entities and relationships are ....

S. P. Reiss. Pecan: Program development systems that support multiple views. IEEE Transactions on Software Engineering, 1988.


Keeping Free-edited Textual and Graphical Views of.. - Grundy, Hosking   (Correct)

....different ways. Some representations are better suited than others for the various tasks involved in software system specification, design and implementation. One consequence of a shared information model is that users of multiple views usually want each view to be consistent with the other views [4, 29, 33]. When one view is updated, the other views which share the affected data must be updated to reflect the change. This involves propagating the effect of a view change to the common information model and then to all other affected views (i.e. view consistency management) Sometimes it is desirable ....

....updated, greatly constraining a user s choice of editing mode. Ad hoc techniques are used to keep the simple S expression textual code consistent, which do not scale up to more complex infomation representations. Many ISDEs provide multiple views of software development, including Dora [32] PECAN [33], and MELD [21] These environments utilise restrictive structure editing to keep their views consistent [2, 43] and only support the propagation of changes which can be automatically applied to views by the environment. A few systems provide inconsistency management support, where multiple views ....

[Article contains additional citation context not shown here]

Reiss, S.P. PECAN: Program Development Systems that Support Multiple Views. IEEE Transactions on Software Engineering 11, 3 (1985), 276-285.


Multiple View Analysis of Designs - Boumediene Belkhouche (1996)   (Correct)

.... through one or more design notations [1] Design methods introduce design notations which may be textual, graphical or a combination of these [2] Multiple views have been used in requirements elicitation [3] domain modeling [4] requirements specification [5] program development systems [6], integration of multiple views [7] and software design reuse [8] 2 Multiple View Analysis Framework The Abstract Interpretation (AbsInt) technique [9] provides the underlying formality for the Multiple View Analysis (MVA) framework. The MVA framework focuses on the issues of comparison and ....

Steven P. Reiss, "PECAN: Program Development Systems that Support Multiple Views", IEEE Transactions on Software Engineering, vol. 11, no. 3, pp. 276--285, March 1985.


Control Constructs in a Completely Visual Imperative.. - Citrin, Doherty, Zorn (1993)   (Correct)

....of programs that could be implemented with the system, and they also found that the amount of screen space required to implement even trivial programs was prohibitive. Other similar systems that refine the design of visual equivalents of textual imperative languages include C 2 [11] and PECAN [13]. State (X = 0) X = 1 printf( Hello World ) X= 1 X =1 (This is a simple VIPR program) This is a simple VIPR program int x; void main ( x = 1; if (x = 1) printf( Hello World ) Figure 1: Vipr Hello World Program and C Equivalent 3 Informal Syntax and Semantics of Vipr 3.1 ....

S. P. Reiss. Pecan: Program development systems that support multiple views. IEEE Transactions on Software Engineering, pages 276--285, March 1985.


The 4P Taxonomy - A Survey of Software Development Environments - Hessellund (2006)   (Correct)

No context found.

Reiss, S.P.: PECAN: Program development systems that support multiple views. In: ICSE '84: Proceedings of the 7th international conference on Software engineering, Piscataway, NJ, USA, IEEE Press (1984) 324--333


Proxima - A presentation-oriented editor for structured documents - Schrage (2004)   (3 citations)  (Correct)

No context found.

S. P. Reiss. Pecan: Program development systems that support multiple views. In Proceedings of the 7th international conference on Software engineering, pages 324--333, 1984.


Constructing Component-based Software Engineering.. - Grundy, Mugridge.. (2000)   (1 citation)  (Correct)

No context found.

Reiss, S.P., PECAN: Program Development Systems that Support Multiple Views, IEEE Transactions on Software Engineering 11 (3), 1985, 276-285.


The State of State Tables in the AMRF - Libes   (Correct)

No context found.

Reiss, Steven P., "PECAN: A Program DEvelopment System that Supports Multiple Views," Orlando, FL, March, 1984.

First 50 documents  Next 50

Online articles have much greater impact   More about CiteSeer.IST   Add search form to your site   Submit documents   Feedback  

CiteSeer.IST - Copyright Penn State and NEC