Publicação
Type System for the ComponentJ Programming Language
| Resumo: | With the constant evolution of software systems need arises for more structured implementations, where processes like software updates and changes in systems can be easily made, with no need to change what had previously been implemented. One possible solution to this problem is the use of component-based programming languages. This kind of programming languages tries to promote not only code reuse but also a black-box discipline where it is not needed how a service is implemented, but only its interface so that it can be used. The ComponentJ programming language seeks to provide a simple way to perform component creation and composition, making this new programming paradigm somewhat easy to use. Because ComponentJ is meant to be an extension to the Java programming language it becomes possible to implement components using the whole expressiveness of this language. It is also possible, in ComponentJ, to dynamically change components and the object structure based on runtime decisions. This dynamic reconfiguration process allows, for instance, to perform changes/updates to a certain software system without having to stop its execution. The goal for this project is to implement a type system for the ComponentJ programming language, based on the work presented in [32, 28]. Type verification is syntax driven, and uses structural equivalence of types. Advanced techniques such as subtyping and type inference are also included in order to make the language more flexible. Besides the static type checker, a dynamic checker is also included, allowing the type safe application of runtime changes to the system (dynamic reconfiguration of objects) before their application. |
|---|---|
| Autores principais: | Piriquito, Maria Margarida Lameira da Cunha |
| Assunto: | Component orientation Type systems Dynamic reconfiguration Subtyping Type inference |
| Ano: | 2009 |
| País: | Portugal |
| Tipo de documento: | dissertação de mestrado |
| Tipo de acesso: | acesso aberto |
| Instituição associada: | Universidade Nova de Lisboa |
| Idioma: | inglês |
| Origem: | Repositório Institucional da UNL |
Registos relacionados
school Type inference for conversation types
por: Lourenço, Maria Luísa Sobreira Gouveia
Publicado em: (2009)
por: Lourenço, Maria Luísa Sobreira Gouveia
Publicado em: (2009)
assignment Building Adaptive Services for Distributed Systems
por: Rosa, Liliana
Publicado em: (2007)
por: Rosa, Liliana
Publicado em: (2007)
school CLASS: A Logical Foundation for Typeful Programming with Shared State
por: Rocha, Pedro Manuel Sabino
Publicado em: (2022)
por: Rocha, Pedro Manuel Sabino
Publicado em: (2022)
assignment Type-Based Verification of Message-Passing Parallel Programs
por: Vasconcelos, Vasco T.
Publicado em: (2014)
por: Vasconcelos, Vasco T.
Publicado em: (2014)
school A type system for access control in an object-oriented language
por: Pires, Mário Rui Dias
Publicado em: (2009)
por: Pires, Mário Rui Dias
Publicado em: (2009)
school Type-based protocol conformance and aliasing control in concurrent java programs
por: Silva, Sérgio António Inácio da
Publicado em: (2012)
por: Silva, Sérgio António Inácio da
Publicado em: (2012)
school From an Ontology for Programming to a Type-Safe Template Language
por: Parreira, Joana Baptista
Publicado em: (2022)
por: Parreira, Joana Baptista
Publicado em: (2022)
assignment Appia to R-Appia: Refactoring a Protocol Composition Framework for Dynamic Reconfiguration
por: Rosa, Liliana
Publicado em: (2007)
por: Rosa, Liliana
Publicado em: (2007)
school Persistence of innovation patterns according to innovation types
por: Braga, Diana Cura
Publicado em: (2017)
por: Braga, Diana Cura
Publicado em: (2017)
article Classification of daily abundant rainfall patterns and associated large-scale atmospheric circulation types in southern Portugal
por: Fragoso, Marcelo
Publicado em: (2008)
por: Fragoso, Marcelo
Publicado em: (2008)
article Modular session types for objects
por: Gay, Simon J.
Publicado em: (2015)
por: Gay, Simon J.
Publicado em: (2015)
school Identification and characterization of Chlamydia trachomatis type III secretion substrates
por: Cunha, Maria Sarmento de Matos Paiva Raposo da
Publicado em: (2016)
por: Cunha, Maria Sarmento de Matos Paiva Raposo da
Publicado em: (2016)
article Interaction between cannabinoid type 1 and type 2 receptors in the modulation of subventricular zone and dentate Gyrus neurogenesis
por: Rodrigues, Rui S.
Publicado em: (2017)
por: Rodrigues, Rui S.
Publicado em: (2017)
school From sensing to reconfiguring: the role of RPA in developing dynamic capabilities in banking
por: Castro, Alice Vicente de
Publicado em: (2024)
por: Castro, Alice Vicente de
Publicado em: (2024)
article Types of affiliation in the hotel sector: an insight into the Portuguese experience
por: Almeida, Sofia
Publicado em: (2022)
por: Almeida, Sofia
Publicado em: (2022)
article TypOn: the microbial typing ontology
por: Vaz, Cátia
Publicado em: (2014)
por: Vaz, Cátia
Publicado em: (2014)
article A method for rigorous design of reconfigurable systems
por: Madeira, Alexandre
Publicado em: (2016)
por: Madeira, Alexandre
Publicado em: (2016)
article Language as a ‘game change’ for spontaneous trait inference
por: Marcelo, Daniel
Publicado em: (2019)
por: Marcelo, Daniel
Publicado em: (2019)
article Analytical pyrolisis as a direct method to determine the lignin content in wood. Evaluation of species-specific differences in softwood lignin composition using principal component analysis
por: Alves, Ana
Publicado em: (2009)
por: Alves, Ana
Publicado em: (2009)
school Adaptação dinâmica de pilhas de protocolos estimulada por alterações no contexto
por: Rosa, Liliana Wu Freitas
Publicado em: (2006)
por: Rosa, Liliana Wu Freitas
Publicado em: (2006)
article Highly divergent subtypes and new recombinant forms prevail in the HIV/AIDS epidemic in Angola: New insights into the origins of the AIDS pandemic
por: Bártolo, Inês
Publicado em: (2009)
por: Bártolo, Inês
Publicado em: (2009)
article On the φ-hyperderivative of the ψ-Cauchy-type integral in Clifford analysis
por: Blaya, Ricardo Abreu
Publicado em: (2017)
por: Blaya, Ricardo Abreu
Publicado em: (2017)
school A qualitative assessment of modularity in CaesarJ components based on implementations of design patterns
por: Braz, Sérgio Alexandre Esteves Miranda
Publicado em: (2009)
por: Braz, Sérgio Alexandre Esteves Miranda
Publicado em: (2009)
article Validity and Relative Ability of 4 Balance Tests to Identify Fall Status of Older Adults With Type 2 Diabetes
por: Marques, Alda
Publicado em: (2017)
por: Marques, Alda
Publicado em: (2017)
article Completeness in Equational Hybrid Propositional Type Theory
por: Manzano, Maria
Publicado em: (2019)
por: Manzano, Maria
Publicado em: (2019)
article J-selfadjoint matrix means and their indefinite inequalities
por: Bebiano, N.
Publicado em: (2024)
por: Bebiano, N.
Publicado em: (2024)
assignment Session Types for Functional Multithreading
por: Vasconcelos, Vasco T.
Publicado em: (2005)
por: Vasconcelos, Vasco T.
Publicado em: (2005)
article Inequalities and majorisations for the Riemann-Stieltjes integral on time scales
por: Mozyrska, D.
Publicado em: (2011)
por: Mozyrska, D.
Publicado em: (2011)
article Fractional derivative of power type functions
por: Gabriel, Bengochea
Publicado em: (2022)
por: Gabriel, Bengochea
Publicado em: (2022)
article Variational Problems Involving a Caputo-Type Fractional Derivative
por: Almeida, Ricardo
Publicado em: (2017)
por: Almeida, Ricardo
Publicado em: (2017)
book On a Class of Integral Equations Involving Kernels of Cosine and Sine Type
por: Castro, L. P.
Publicado em: (2017)
por: Castro, L. P.
Publicado em: (2017)
article Acknowledging the role of word-based activation in spontaneous trait inferences
por: Orghian, Diana
Publicado em: (2018)
por: Orghian, Diana
Publicado em: (2018)
article Enabling user grouping and fixed power allocation scheme for reconfigurable intelligent surfaces-aided wireless systems
por: Le, Anh-Tu
Publicado em: (2021)
por: Le, Anh-Tu
Publicado em: (2021)
article Traveling wave solutions of some important Wick-type fractional stochastic nonlinear partial differential equations
por: Hyunsoo Kim
Publicado em: (2020)
por: Hyunsoo Kim
Publicado em: (2020)
groups Hydro-geomorphologic events in Portugal and its association with Circulation weather types
por: Pereira, Susana
Publicado em: (2017)
por: Pereira, Susana
Publicado em: (2017)
article Too young to correct: A developmental test of the three-stage model of social inference
por: Haga, Sara
Publicado em: (2014)
por: Haga, Sara
Publicado em: (2014)
article Connection between NAO, weather types and precipitation in León, Spain (1948-2008)
por: Fernández-González, S.
Publicado em: (2011)
por: Fernández-González, S.
Publicado em: (2011)
article Can Antioxidative Status Be Involved in Type 1 Diabetes?
por: Castro-Correia, Cintia
Publicado em: (2017)
por: Castro-Correia, Cintia
Publicado em: (2017)
school Exploring the behavioral component of the behavioral immune system through the cyberball game
por: Machado, Roberto Carlos Vilas
Publicado em: (2021)
por: Machado, Roberto Carlos Vilas
Publicado em: (2021)
article Characterization of aerosol sources in León (Spain) using Positive Matrix Factorization and weather types
por: Oduber, Fernanda
Publicado em: (2021)
por: Oduber, Fernanda
Publicado em: (2021)
Registos relacionados
-
school Type inference for conversation types
por: Lourenço, Maria Luísa Sobreira Gouveia
Publicado em: (2009) -
assignment Building Adaptive Services for Distributed Systems
por: Rosa, Liliana
Publicado em: (2007) -
school CLASS: A Logical Foundation for Typeful Programming with Shared State
por: Rocha, Pedro Manuel Sabino
Publicado em: (2022) -
assignment Type-Based Verification of Message-Passing Parallel Programs
por: Vasconcelos, Vasco T.
Publicado em: (2014) -
school A type system for access control in an object-oriented language
por: Pires, Mário Rui Dias
Publicado em: (2009)