Home - this site is powered by TWiki(R)
Protected > DiscussionForum > DiscussionForumOverview
TWiki webs: Main  |  TWiki  |  Sandbox   Hello TWiki Admin Group! Log Out

Users  |  Groups  |  Offices  |  Changes  |  Index  |  Search  |  Go

New Discussion Forum Forum Template Forum Images Forum Categories

Problemas nas métricas
Posted on 16 Aug, 2008 by MarcioRibeiro
Olá, pessoal.

No GENTES anterior (sobre a tese do Pedro, dia 13/08/2008), discutimos alguns problemas de métricas. O GENTES do dia 03/09/2008 terá um paper relacionado. Assim sendo, decidi postar aqui dois dos problemas discutidos para deixar documentado. Além disso, podemos refinar essas idéias aqui no fórum para discutí-las em mais detalhes no GENTES.

a) Criação de interface aumenta o acoplamento (métrica CBC).

Classe X --> Classe Y (CBC total = 1)

Classe X --> Interface <-- Classe Y (apesar da criação de uma interface, que pode teoricamente diminuir o acoplamento, temos CBC total = 2)

b) Modularização de um concern em um aspecto.

Imaginemos um concern espalhado em 5 classes. Após modularizá-lo em um aspecto, estamos tirando o espalhamento, localizando o concern (mudanças são localizadas) e podemos remover códigos duplicados. Apesar desses ganhos, devido a 5 referências para as classes, a métrica de CBC aumenta... CBC total = 5.

( comments ) last update by MarcioRibeiro 2008-08-20 - 22:32

Conceito de interação entre features
Posted on 14 Aug, 2008 by RodrigoBonifacio
Relendo alguns trabalhos que discutem interações entre features (FI) no domínio de telecomunicações, percebi que FI é frequentemente visto como um PROBLEMA e que, portanto, precisa ser evitado.

Exemplos:

(Pamela Zave - Feature Interactions and Formal Specifications in Telecom)

The feature interaction problem results from the fact that the de facto specification of a telecommunications system is a set of feature specifications. A feature interaction is a case in which system behavior as a whole does not satisfy the separate specifications of all its features. A feature interaction arises when the feature-by-feature specification of a system is incomplete, ambiguous, or incorrect. [...] The goal of eliminating feature interactions has nothing to do with discouraging or encouraging any kind of behavior in telecommunications systems; it is about finding orderly and extensible ways of describing whatever behavior is desired.

(E. Jane Cameron and Hugo Velthuijsen - Feature Interactions in Telecommunications Systems)

A feature interaction occurs when the behavior of one feature is altered by the use of another. [...] A second kind of interaction occurs when the use of one feature should alter the behavior of another, but does not.

Eu imaginava que interações entre features, particularmente em linhas de produtos, seria algo recorrente e esperado. Mais ainda, situações de interações poderiam ser detectadas durante a análise de domínio (e representado em modelos de features). Ou seja, quando temos uma situação:

A excludes B, (onde A e B são features)

na minha visão anterior, tínhamos um tipo de interação entre as features A e B. Obviamente, algumas interações podem não ser percebidas durante a análise de domínio. Nesses casos, que talvez ocorram com mais freqüência, teriam que ser analisados outros tipos de artefatos.

Dúvidas:

na literatura de linhas de produto, existe algo sobre interações entre features que difere da problemática apresentada no domínio de telecomunicações (mais associdas com especificações ambíguas, incompletas, ...)?

como esse problema se relaciona com interações entre aspectos, algumas vezes discutidos no nosso grupo?

( comments ) last update by PauloBorba 2008-08-19 - 00:18

XPIs do Sullivan
Posted on 08 May, 2008 by RodrigoBonifacio
Na seção 3 do paper submetido para LA-WASP, está escrito que as XPIs do Sullivan não guiam os desenvolvedores. Isso está correto? Talvez não tenha entendido direito o que tem no paper.
( comments ) last update by PauloBorba 2008-05-15 - 12:19

Design Rules x Open Modules
Posted on 08 May, 2008 by RodrigoBonifacio
Após reler o trabalho de Open Modules, fiquei com uma dúvida relacionada a linguagem de DRs. Open Modules restringe os pointcuts que podem ser referenciados por advices. Esse recurso, ao que me parece, não é suportado pela linguagem de DRs, certo? Ou os aspectos implementam obrigatoriamente uma (talvez mais que uma) DR?

Ou seja, ficaria a critério dos desenvolvedores programarem seguindo uma interface ou não, certo?

( comments ) last update by RodrigoBonifacio 2008-05-08 - 20:55

Archive
- Problemas nas métricas
- Conceito de interação entre features
- XPIs do Sullivan
- Design Rules x Open Modules
older articles

Edit | Attach | Print version | History: %REVISIONS% | Backlinks | Raw View | Raw edit | More topic actions

This site is powered by the TWiki collaboration platform Powered by Perl This site is powered by the TWiki collaboration platformCopyright © 2008-2025 by the contributing authors. All material on this collaboration platform is the property of the contributing authors.
Ideas, requests, problems regarding TWiki? Send feedback

mersin escort bayan adana escort bayan izmit escort ankara escort bursa escort