SwePub
Sök i SwePub databas

  Utökad sökning

Träfflista för sökning "LAR1:bth ;lar1:(bth);srt2:(1995-1999)"

Sökning: LAR1:bth > Blekinge Tekniska Högskola > (1995-1999)

  • Resultat 51-60 av 470
Sortera/gruppera träfflistan
   
NumreringReferensOmslagsbildHitta
51.
  • Bosch, Jan (författare)
  • Adapting Object-Oriented Components
  • 1997
  • Konferensbidrag (refereegranskat)abstract
    • Several authors have identified that the only feasible way to increase productivity in software construction is to reuse existing software. To achieve this, component-based software development is one of the more promising approaches. However, traditional research in component-oriented programming often assumes that components are reused "as-is". Practitioners have found that "as-is" reuse seldomly occurs and that reusable components generally need to be adapted to match the system requirements. Existing component object models provide only limited sup-port for component adaptation, i.e. white-box techniques such as copy-paste and inheritance and black-box approaches such as aggregation and wrapping. These techniques suffer from problems related to reusability, effi-ciency, implementation overhead or the self problem. To address these problems, this paper proposes superimposi-tion, a novel black-box adaptation technique that allows one to impose predefined, but configurable types of functionality on a reusable component. Three categories of typical adaptation types are discussed, related to the component interface, component composition and component monitoring. Superimposition and the types of com-ponent adaptation are exemplified by several examples.
  •  
52.
  • Bosch, Jan (författare)
  • An Object-Oriented Framework for Measurement Systems
  • 1997
  • Rapport (refereegranskat)abstract
    • Measurement systems are of increasing importance for manufacturing, due to high automation level of production processes. Although most measurement systems have much in common and are expensive to construct, these systems are often developed from scratch, hardly reusing the available designs and implementations. To address this, we have designed and implemented an object-oriented framework for the domain of measurement systems that can be used as the core of measurement systems. Evaluations of the framework show that it captures the main concepts in the domain and that the required extensions for individual applications are limited. In this paper, a number of example framework instantiations are presented. The lessons we learned during the framework design and an evaluation of the object-oriented modelling paradigm are presented.
  •  
53.
  •  
54.
  •  
55.
  •  
56.
  • Bosch, Jan (författare)
  • Delegating Compiler Objects : An Object-Oriented Approach to Crafting Compilers
  • 1995
  • Rapport (övrigt vetenskapligt/konstnärligt)abstract
    • Conventional compilers often are large entities that are highly complex, difficult to maintain and hard to reuse. In this article it is argued that this is due to the inherently functional approach to compiler construction. An alternative approach to compiler construction is proposed, based on object-oriented principles, which solves (or at least lessens) the problems of compiler construction. The approach is based on delegating compiler objects (DCOs) that provide a structural decomposition of compilers in addition to the conventional functional decomposition. The DCO approach makes use of the parser delegation and lexer delegation techniques, that provide reuse and modularisation of syntactical, respectively, lexical specifications.
  •  
57.
  • Bosch, Jan (författare)
  • Delegating Compiler Objects : Modularity and Resuability in Language Engineering
  • 1997
  • Ingår i: Nordic Journal of Computing. - Helsinki : Nordic Journal of Computing. - 1236-6064. ; 4:1, s. 66-92
  • Tidskriftsartikel (refereegranskat)abstract
    • The application domain of compiler techniques is changing. Whereas previously compiler techniques were primarily used for the construction of compilers for general-purpose languages, now these techniques are increasingly often used for the construction of application domain languages and extensible language models. However, the traditional compiler techniques suffer from problems of complexity, maintainability, reusability and extensibility, and new approaches are needed. In this paper, we describe the notion of delegating compiler objects (DCOs), a novel approach to compiler construction that provides structural decomposition and reusability of compiler specifications. Our extensible language, the layered object model, is used to illustrate the advantages of the DCO approach for compiler construction.
  •  
58.
  •  
59.
  • Bosch, Jan (författare)
  • Design Patterns as Language Constructs
  • 1998
  • Ingår i: Journal of object-oriented programming. - New York, N.Y : SIGS Publications. - 0896-8438. ; 11:2
  • Tidskriftsartikel (refereegranskat)abstract
    • Design patterns are useful for the design of object oriented systems. The power of design patterns stems from their ability to provide generic solutions to reappearing problems that can be specialized for particular situations. The implementation of design patterns however, has received little attention. We identify four problems associated with their implementation using conventional object oriented languages. First, the traceability of a design pattern in the implementation is often insufficient; the design pattern is "lost". Second, because several patterns require an object to forward messages to other objects to increase flexibility, the self problem often occurs. Third, because the pattern implementation is mixed with the domain class, the reusability of pattern implementations is often limited. Finally, implementing design patterns may present significant implementation overhead for the software engineer. Often, a potentially large number of simple methods must be implemented with trivial behavior. A solution to these problems is presented in the context of the layered object model (LayOM). LayOM provides language support for the explicit representation of design patterns in the programming language. LayOM is an extended object oriented language which contains several components that are not part of the normal object model, such as states, categories and layers. Layers are used to represent design patterns at the level of the programming language. Example layer types for eight design patterns are presented. Because LayOM is an extensible language, the software engineer may extend the language model with abstractions for other design patterns
  •  
60.
  • Bosch, Jan (författare)
  • Design Patterns as Language Constucts
  • 1996
  • Rapport (refereegranskat)abstract
    • Design patterns have proven to be useful for the design of object-oriented systems. The power of a design pattern lies in its ability to provide generic solutions that can be specialised for particular situations. The implementation of design patterns has received only little attention and we have identified two relevant problems associated with the implementation. First, the traceability of a design pattern in the implementation is often insufficient; often the design pattern is `lost'. Second, implementing design patterns may present significant implementation overhead for the software engineer. Often, a, potentially large, number of simple methods has to be implemented with trivial behaviour, e.g. forwarding a message to another object. In this paper, the layered object model (LayOM) is presented. LayOM provides language support for the explicit representation of design patterns in the programming language. LayOM is an extended object-oriented language in that it contains several components that are not pa rt of the conventional object model, such as states, categories and layers. Layers are used to represent design patterns at the level of the programming language and example layer types for four design patterns are presented. LayOM is supported by a development environment that translates LayOM code into C++. The generated C++ code can be used as any C++ code for the development of applications. An important aspect of LayOM is that the language itself is extensible. This allows new design patterns to be added to the language model.
  •  
Skapa referenser, mejla, bekava och länka
  • Resultat 51-60 av 470
Typ av publikation
konferensbidrag (243)
rapport (90)
tidskriftsartikel (70)
bokkapitel (23)
licentiatavhandling (14)
doktorsavhandling (12)
visa fler...
annan publikation (11)
bok (6)
samlingsverk (redaktörskap) (1)
visa färre...
Typ av innehåll
refereegranskat (333)
övrigt vetenskapligt/konstnärligt (136)
populärvet., debatt m.m. (1)
Författare/redaktör
Claesson, Ingvar (75)
Bosch, Jan (56)
Lagö, Thomas L (42)
Nordebo, Sven (37)
Nordholm, Sven (34)
Arvidsson, Åke (32)
visa fler...
Ygge, Fredrik (22)
Johansson, Sven (22)
Lundberg, Lars (18)
Dahl, Mattias (17)
Mattsson, Michael (16)
Öresjö, Eva (16)
Lennerstad, Håkan (14)
Akkermans, Hans (14)
Gustavsson, Rune (14)
Winberg, Mathias (14)
Håkansson, Lars (13)
Popescu, Adrian (13)
Hägg, Staffan (12)
Mohammed, Abbas (12)
Nordberg, Jörgen (12)
Adolfsson, Stefan (10)
Davidsson, Paul (10)
Molin, Peter (10)
Pruthi, Parag (10)
Grahn, Håkan (9)
Pettersson, Stefan (8)
Gustavsson, Jan-Olof (7)
Angelin, Lars (7)
Grbic, Nedelko (7)
Svensson, Anders (6)
Hedberg, Claes (6)
Johansson, Conny (5)
Fiedler, Markus (5)
Bengtsson, PerOlof (5)
Johansson, Stefan J. (5)
Stenström, Per (5)
Persson, Per (4)
Börjesson, Per Ola (4)
Bahrami, Ali (4)
Eriksson, Per (4)
Boman, Magnus (4)
Hansson, Karin (4)
Carlsson, Bengt (4)
Lundberg, Christer (4)
Broman, Göran (4)
Sturesson, Per-Olof (4)
Hedin, Görel (4)
Koskimies, Kai (4)
Bosch-Sijtsema, Petr ... (4)
visa färre...
Lärosäte
Luleå tekniska universitet (5)
Lunds universitet (5)
Chalmers tekniska högskola (2)
Linköpings universitet (1)
Malmö universitet (1)
Språk
Engelska (435)
Svenska (35)
Forskningsämne (UKÄ/SCB)
Teknik (261)
Naturvetenskap (183)
Samhällsvetenskap (23)
Humaniora (14)
Medicin och hälsovetenskap (13)

År

Kungliga biblioteket hanterar dina personuppgifter i enlighet med EU:s dataskyddsförordning (2018), GDPR. Läs mer om hur det funkar här.
Så här hanterar KB dina uppgifter vid användning av denna tjänst.

 
pil uppåt Stäng

Kopiera och spara länken för att återkomma till aktuell vy